home *** CD-ROM | disk | FTP | other *** search
/ QuickTime 1.0 for Developers / QuickTime 1.0 for Developers.iso / System Stuff / Digitizer Components / E-Machines / QVS_vdig 1.0b1 / QVS_vdig 1.0b1.rsrc / CODE_5_Thing Code.txt next >
Text File  |  1991-08-30  |  247KB  |  4,297 lines

  1. # near model CODE resource
  2. # this CODE claims to have no jump table entries (but starts at 600E)
  3. 00000000  434F                     chk.w      D1, A7
  4. 00000002  4445                     neg.w      D5
  5. 00000004  0005 0000                ori.b      D5, 0x0
  6. 00000008  0000 0000                ori.b      D0, 0x0
  7. 0000000C  41FA FFEE                lea.l      A0, [PC - 0x12 /* FFFFFFFC, cstring ""<EOF> */]
  8. 00000010  4E71                     nop
  9. 00000012  4E71                     nop
  10. 00000014  6000 059E                bra        +0x5A0 /* 000005B4 */
  11. fn00000018:
  12. 00000018  4EFA 001E                jmp        [PC + 0x1E /* 00000038 */]
  13. 0000001C  4EFA 002E                jmp        [PC + 0x2E /* 0000004C */]
  14. fn00000020:
  15. 00000020  4EFA 003E                jmp        [PC + 0x3E /* 00000060 */]
  16. fn00000024:
  17. 00000024  4EFA 0056                jmp        [PC + 0x56 /* 0000007C */]
  18. 00000028  4EFA 0088                jmp        [PC + 0x88 /* 000000B2 */]
  19. 0000002C  4EFA 00A4                jmp        [PC + 0xA4 /* 000000D2 */]
  20. fn00000030:
  21. 00000030  4EFA 00C2                jmp        [PC + 0xC2 /* 000000F4 */]
  22. fn00000034:
  23. 00000034  4EFA 00DE                jmp        [PC + 0xDE /* 00000114 */]
  24. label00000038:
  25. 00000038  205F                     movea.l    A0, [A7]+
  26. 0000003A  3218                     move.w     D1, [A0]+
  27. label0000003C:
  28. 0000003C  3418                     move.w     D2, [A0]+
  29. 0000003E  B058                     cmp.w      D0, [A0]+
  30. 00000040  57C9 FFFA                dbeq       D1, -0x8 /* 0000003C */
  31. 00000044  4A42                     tst.w      D2
  32. label00000046:
  33. 00000046  67FE                     beq        -0x0 /* 00000046 */
  34. 00000048  4EF0 20FC                jmp        [A0 + D2.w - 0x4]
  35. label0000004C:
  36. 0000004C  205F                     movea.l    A0, [A7]+
  37. 0000004E  3218                     move.w     D1, [A0]+
  38. label00000050:
  39. 00000050  3418                     move.w     D2, [A0]+
  40. 00000052  B098                     cmp.l      D0, [A0]+
  41. 00000054  57C9 FFFA                dbeq       D1, -0x8 /* 00000050 */
  42. 00000058  4A42                     tst.w      D2
  43. label0000005A:
  44. 0000005A  67FE                     beq        -0x0 /* 0000005A */
  45. 0000005C  4EF0 20FA                jmp        [A0 + D2.w - 0x6]
  46. label00000060:
  47. 00000060  205F                     movea.l    A0, [A7]+
  48. 00000062  3218                     move.w     D1, [A0]+
  49. 00000064  3418                     move.w     D2, [A0]+
  50. 00000066  B042                     cmp.w      D0, D2
  51. 00000068  6E0A                     bgt        +0xC /* 00000074 */
  52. 0000006A  9041                     sub.w      D0, D1
  53. 0000006C  6D06                     blt        +0x8 /* 00000074 */
  54. 0000006E  D040                     add.w      D0, D0
  55. 00000070  41F0 0002                lea.l      A0, [A0 + D0.w + 0x2]
  56. label00000074:
  57. 00000074  3010                     move.w     D0, [A0]
  58. label00000076:
  59. 00000076  67FE                     beq        -0x0 /* 00000076 */
  60. 00000078  4EF0 0000                jmp        [A0 + D0.w]
  61. label0000007C:
  62. 0000007C  202F 0004                move.l     D0, [A7 + 0x4]
  63. 00000080  2F41 0004                move.l     [A7 + 0x4], D1
  64. 00000084  222F 0008                move.l     D1, [A7 + 0x8]
  65. 00000088  2F5F 0004                move.l     [A7 + 0x4], [A7]+
  66. 0000008C  48E7 3C00                movem.l    -[A7], D2,D3,D4,D5
  67. 00000090  2400                     move.l     D2, D0
  68. 00000092  2601                     move.l     D3, D1
  69. 00000094  4842                     swap.w     D2
  70. 00000096  C4C3                     mulu.w     D2, D3
  71. 00000098  2800                     move.l     D4, D0
  72. 0000009A  2A01                     move.l     D5, D1
  73. 0000009C  4845                     swap.w     D5
  74. 0000009E  C8C5                     mulu.w     D4, D5
  75. 000000A0  D444                     add.w      D2, D4
  76. 000000A2  4842                     swap.w     D2
  77. 000000A4  4242                     clr.w      D2
  78. 000000A6  C0C1                     mulu.w     D0, D1
  79. 000000A8  D082                     add.l      D0, D2
  80. 000000AA  4CDF 003C                movem.l    D2,D3,D4,D5, [A7]+
  81. 000000AE  221F                     move.l     D1, [A7]+
  82. 000000B0  4E75                     rts
  83. label000000B2:
  84. 000000B2  202F 0004                move.l     D0, [A7 + 0x4]
  85. 000000B6  2F41 0004                move.l     [A7 + 0x4], D1
  86. 000000BA  222F 0008                move.l     D1, [A7 + 0x8]
  87. 000000BE  2F5F 0004                move.l     [A7 + 0x4], [A7]+
  88. 000000C2  48E7 3100                movem.l    -[A7], D2,D3,D7
  89. 000000C6  4EBA 009C                jsr        [PC + 0x9C /* 00000164 */]
  90. 000000CA  4CDF 008C                movem.l    D2,D3,D7, [A7]+
  91. 000000CE  221F                     move.l     D1, [A7]+
  92. 000000D0  4E75                     rts
  93. label000000D2:
  94. 000000D2  202F 0004                move.l     D0, [A7 + 0x4]
  95. 000000D6  2F41 0004                move.l     [A7 + 0x4], D1
  96. 000000DA  222F 0008                move.l     D1, [A7 + 0x8]
  97. 000000DE  2F5F 0004                move.l     [A7 + 0x4], [A7]+
  98. 000000E2  48E7 3100                movem.l    -[A7], D2,D3,D7
  99. 000000E6  4EBA 007C                jsr        [PC + 0x7C /* 00000164 */]
  100. 000000EA  2001                     move.l     D0, D1
  101. 000000EC  4CDF 008C                movem.l    D2,D3,D7, [A7]+
  102. 000000F0  221F                     move.l     D1, [A7]+
  103. 000000F2  4E75                     rts
  104. label000000F4:
  105. 000000F4  202F 0004                move.l     D0, [A7 + 0x4]
  106. 000000F8  2F41 0004                move.l     [A7 + 0x4], D1
  107. 000000FC  222F 0008                move.l     D1, [A7 + 0x8]
  108. 00000100  2F5F 0004                move.l     [A7 + 0x4], [A7]+
  109. 00000104  48E7 3100                movem.l    -[A7], D2,D3,D7
  110. 00000108  4EBA 002C                jsr        [PC + 0x2C /* 00000136 */]
  111. 0000010C  4CDF 008C                movem.l    D2,D3,D7, [A7]+
  112. 00000110  221F                     move.l     D1, [A7]+
  113. 00000112  4E75                     rts
  114. label00000114:
  115. 00000114  202F 0004                move.l     D0, [A7 + 0x4]
  116. 00000118  2F41 0004                move.l     [A7 + 0x4], D1
  117. 0000011C  222F 0008                move.l     D1, [A7 + 0x8]
  118. 00000120  2F5F 0004                move.l     [A7 + 0x4], [A7]+
  119. 00000124  48E7 3100                movem.l    -[A7], D2,D3,D7
  120. 00000128  4EBA 000C                jsr        [PC + 0xC /* 00000136 */]
  121. 0000012C  2001                     move.l     D0, D1
  122. 0000012E  4CDF 008C                movem.l    D2,D3,D7, [A7]+
  123. 00000132  221F                     move.l     D1, [A7]+
  124. 00000134  4E75                     rts
  125. fn00000136:
  126. 00000136  4A80                     tst.l      D0
  127. 00000138  6A1C                     bpl        +0x1E /* 00000156 */
  128. 0000013A  4A81                     tst.l      D1
  129. 0000013C  6A0C                     bpl        +0xE /* 0000014A */
  130. 0000013E  4480                     neg.l      D0
  131. 00000140  4481                     neg.l      D1
  132. 00000142  4EBA 0020                jsr        [PC + 0x20 /* 00000164 */]
  133. 00000146  4481                     neg.l      D1
  134. 00000148  4E75                     rts
  135. label0000014A:
  136. 0000014A  4480                     neg.l      D0
  137. 0000014C  4EBA 0016                jsr        [PC + 0x16 /* 00000164 */]
  138. 00000150  4480                     neg.l      D0
  139. 00000152  4481                     neg.l      D1
  140. 00000154  4E75                     rts
  141. label00000156:
  142. 00000156  4A81                     tst.l      D1
  143. 00000158  6A0A                     bpl        +0xC /* 00000164 */
  144. 0000015A  4481                     neg.l      D1
  145. 0000015C  4EBA 0006                jsr        [PC + 0x6 /* 00000164 */]
  146. 00000160  4480                     neg.l      D0
  147. 00000162  4E75                     rts
  148. fn00000164:
  149. 00000164  2E3C 0000 FFFF           move.l     D7, 0xFFFF
  150. 0000016A  B280                     cmp.l      D1, D0
  151. 0000016C  6306                     bls        +0x8 /* 00000174 */
  152. 0000016E  2200                     move.l     D1, D0
  153. 00000170  7000                     moveq.l    D0, 0x00
  154. 00000172  4E75                     rts
  155. label00000174:
  156. 00000174  B087                     cmp.l      D0, D7
  157. 00000176  620C                     bhi        +0xE /* 00000184 */
  158. 00000178  80C1                     divu.w     D0, D1
  159. 0000017A  4840                     swap.w     D0
  160. 0000017C  3200                     move.w     D1, D0
  161. 0000017E  4240                     clr.w      D0
  162. 00000180  4840                     swap.w     D0
  163. 00000182  4E75                     rts
  164. label00000184:
  165. 00000184  B287                     cmp.l      D1, D7
  166. 00000186  621A                     bhi        +0x1C /* 000001A2 */
  167. 00000188  2E00                     move.l     D7, D0
  168. 0000018A  4240                     clr.w      D0
  169. 0000018C  4840                     swap.w     D0
  170. 0000018E  80C1                     divu.w     D0, D1
  171. 00000190  4840                     swap.w     D0
  172. 00000192  4847                     swap.w     D7
  173. 00000194  3E00                     move.w     D7, D0
  174. 00000196  4847                     swap.w     D7
  175. 00000198  8EC1                     divu.w     D7, D1
  176. 0000019A  3007                     move.w     D0, D7
  177. 0000019C  4847                     swap.w     D7
  178. 0000019E  3207                     move.w     D1, D7
  179. 000001A0  4E75                     rts
  180. label000001A2:
  181. 000001A2  2400                     move.l     D2, D0
  182. 000001A4  2601                     move.l     D3, D1
  183. label000001A6:
  184. 000001A6  E288                     lsr        D0, 1
  185. 000001A8  E289                     lsr        D1, 1
  186. 000001AA  B287                     cmp.l      D1, D7
  187. 000001AC  62F8                     bhi        -0x6 /* 000001A6 */
  188. 000001AE  80C1                     divu.w     D0, D1
  189. 000001B0  C087                     and.l      D0, D7
  190. label000001B2:
  191. 000001B2  3203                     move.w     D1, D3
  192. 000001B4  C2C0                     mulu.w     D1, D0
  193. 000001B6  2E03                     move.l     D7, D3
  194. 000001B8  4847                     swap.w     D7
  195. 000001BA  CEC0                     mulu.w     D7, D0
  196. 000001BC  4847                     swap.w     D7
  197. 000001BE  D287                     add.l      D1, D7
  198. 000001C0  6508                     bcs        +0xA /* 000001CA */
  199. 000001C2  9282                     sub.l      D1, D2
  200. 000001C4  6204                     bhi        +0x6 /* 000001CA */
  201. 000001C6  4481                     neg.l      D1
  202. 000001C8  4E75                     rts
  203. label000001CA:
  204. 000001CA  5340                     subq.w     D0, 1
  205. 000001CC  60E4                     bra        -0x1A /* 000001B2 */
  206. 000001CE  0050 0001                ori.w      [A0], 0x1
  207. fn000001D2:
  208. 000001D2  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  209. 000001D6  6B22                     bmi        +0x24 /* 000001FA */
  210. 000001D8  303C 0090                move.w     D0, 0x90
  211. 000001DC  A346                     syscall    GetOSTrapAddress, flags=3
  212. 000001DE  2248                     movea.l    A1, A0
  213. 000001E0  303C 009F                move.w     D0, 0x9F
  214. 000001E4  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  215. 000001E6  B3C8                     cmpa.l     A1, A0
  216. 000001E8  6710                     beq        +0x12 /* 000001FA */
  217. 000001EA  225F                     movea.l    A1, [A7]+
  218. 000001EC  205F                     movea.l    A0, [A7]+
  219. 000001EE  301F                     move.w     D0, [A7]+
  220. 000001F0  2F09                     move.l     -[A7], A1
  221. 000001F2  A090                     syscall    SysEnvirons
  222. 000001F4  3F40 0004                move.w     [A7 + 0x4], D0
  223. 000001F8  4E75                     rts
  224. label000001FA:
  225. 000001FA  206F 0004                movea.l    A0, [A7 + 0x4]
  226. 000001FE  303C 0001                move.w     D0, 0x1
  227. 00000202  2248                     movea.l    A1, A0
  228. 00000204  6006                     bra        +0x8 /* 0000020C */
  229. 00000206  0313                     btst       [A3], D1
  230. 00000208  0B02                     btst       D2, D5
  231. 0000020A  0100                     btst       D0, D0
  232. label0000020C:
  233. 0000020C  303C 0010                move.w     D0, 0x10
  234. 00000210  E240                     asr        D0.w, 1
  235. 00000212  5340                     subq.w     D0, 1
  236. label00000214:
  237. 00000214  4258                     clr.w      [A0]+
  238. 00000216  51C8 FFFC                dbf        D0, -0x6 /* 00000214 */
  239. 0000021A  32BC 0001                move.w     [A1], 0x1
  240. 0000021E  2078 02AE                movea.l    A0, [0x000002AE /* ROMBase */]
  241. 00000222  337C FFFE 0002           move.w     [A1 + 0x2], 0xFFFE
  242. 00000228  0C28 00FF 0009           cmpi.b     [A0 + 0x9], 0xFF
  243. 0000022E  6742                     beq        +0x44 /* 00000272 */
  244. 00000230  4A28 0008                tst.b      [A0 + 0x8]
  245. 00000234  6E20                     bgt        +0x22 /* 00000256 */
  246. 00000236  337C FFFF 0002           move.w     [A1 + 0x2], 0xFFFF
  247. 0000023C  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  248. 00000240  6B30                     bmi        +0x32 /* 00000272 */
  249. 00000242  337C 0001 0002           move.w     [A1 + 0x2], 0x1
  250. 00000248  4A78 0B22                tst.w      [0x00000B22 /* HWCfgFlags */]
  251. 0000024C  6A24                     bpl        +0x26 /* 00000272 */
  252. 0000024E  337C 0002 0002           move.w     [A1 + 0x2], 0x2
  253. 00000254  601C                     bra        +0x1E /* 00000272 */
  254. label00000256:
  255. 00000256  4269 0002                clr.w      [A1 + 0x2]
  256. 0000025A  0C28 0002 0008           cmpi.b     [A0 + 0x8], 0x2
  257. 00000260  6E10                     bgt        +0x12 /* 00000272 */
  258. 00000262  6708                     beq        +0xA /* 0000026C */
  259. 00000264  337C 0004 0002           move.w     [A1 + 0x2], 0x4
  260. 0000026A  6006                     bra        +0x8 /* 00000272 */
  261. label0000026C:
  262. 0000026C  337C 0003 0002           move.w     [A1 + 0x2], 0x3
  263. label00000272:
  264. 00000272  4269 0004                clr.w      [A1 + 0x4]
  265. 00000276  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  266. 0000027C  6E0A                     bgt        +0xC /* 00000288 */
  267. 0000027E  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  268. 00000282  5240                     addq.w     D0, 1
  269. 00000284  1340 0007                move.b     [A1 + 0x7], D0
  270. label00000288:
  271. 00000288  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  272. 0000028C  6B0E                     bmi        +0x10 /* 0000029C */
  273. 0000028E  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  274. 00000294  6706                     beq        +0x8 /* 0000029C */
  275. 00000296  137C 0001 0008           move.b     [A1 + 0x8], 0x1
  276. label0000029C:
  277. 0000029C  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  278. 000002A2  6206                     bhi        +0x8 /* 000002AA */
  279. 000002A4  137C 0001 0009           move.b     [A1 + 0x9], 0x1
  280. label000002AA:
  281. 000002AA  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  282. 000002AE  41FA FF5B                lea.l      A0, [PC - 0xA5 /* 0000020B, value 0x303C00 '0<\0', cstring "" */]
  283. 000002B2  323C 0004                move.w     D1, 0x4
  284. label000002B6:
  285. 000002B6  B020                     cmp.b      D0, -[A0]
  286. 000002B8  57C9 FFFC                dbeq       D1, -0x6 /* 000002B6 */
  287. 000002BC  5241                     addq.w     D1, 1
  288. 000002BE  3341 000A                move.w     [A1 + 0xA], D1
  289. 000002C2  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  290. 000002C6  6B18                     bmi        +0x1A /* 000002E0 */
  291. 000002C8  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  292. 000002CC  0201 000F                andi.b     D1, 0xF
  293. 000002D0  0C01 0001                cmpi.b     D1, 0x1
  294. 000002D4  660A                     bne        +0xC /* 000002E0 */
  295. 000002D6  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  296. 000002DA  1368 0007 000D           move.b     [A1 + 0xD], [A0 + 0x7]
  297. label000002E0:
  298. 000002E0  3378 0210 000E           move.w     [A1 + 0xE], [0x00000210 /* BootDrive */]
  299. 000002E6  4A78 03F6                tst.w      [0x000003F6 /* FSFCBLen */]
  300. 000002EA  6D44                     blt        +0x46 /* 00000330 */
  301. 000002EC  4269 000E                clr.w      [A1 + 0xE]
  302. 000002F0  323C 003C                move.w     D1, 0x3C /* '<' */
  303. label000002F4:
  304. 000002F4  4267                     clr.w      -[A7]
  305. 000002F6  51C9 FFFC                dbf        D1, -0x6 /* 000002F4 */
  306. 000002FA  204F                     movea.l    A0, A7
  307. 000002FC  3178 0A58 0018           move.w     [A0 + 0x18], [0x00000A58 /* SysMap */]
  308. 00000302  7008                     moveq.l    D0, 0x08
  309. 00000304  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  310. 00000306  6624                     bne        +0x26 /* 0000032C */
  311. 00000308  3168 0034 0016           move.w     [A0 + 0x16], [A0 + 0x34]
  312. 0000030E  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  313. 00000310  661A                     bne        +0x1C /* 0000032C */
  314. 00000312  2168 005A 0030           move.l     [A0 + 0x30], [A0 + 0x5A]
  315. 00000318  217C 4552 494B 001C      move.l     [A0 + 0x1C], 0x4552494B /* 'ERIK' */
  316. 00000320  7001                     moveq.l    D0, 0x01
  317. 00000322  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  318. 00000324  6606                     bne        +0x8 /* 0000032C */
  319. 00000326  3368 0016 000E           move.w     [A1 + 0xE], [A0 + 0x16]
  320. label0000032C:
  321. 0000032C  4FEF 007A                lea.l      A7, [A7 + 0x7A]
  322. label00000330:
  323. 00000330  2049                     movea.l    A0, A1
  324. 00000332  225F                     movea.l    A1, [A7]+
  325. 00000334  5C4F                     addq.w     A7, 6
  326. 00000336  3EBC EA84                move.w     [A7], 0xEA84
  327. 0000033A  4ED1                     jmp        [A1]
  328. fn0000033C:
  329. 0000033C  225F                     movea.l    A1, [A7]+
  330. 0000033E  201F                     move.l     D0, [A7]+
  331. 00000340  A31E                     syscall    NewPtrClear, flags=3
  332. 00000342  2E88                     move.l     [A7], A0
  333. 00000344  4ED1                     jmp        [A1]
  334. fn00000346:
  335. 00000346  225F                     movea.l    A1, [A7]+
  336. 00000348  201F                     move.l     D0, [A7]+
  337. 0000034A  A322                     syscall    NewHandleClear, flags=3
  338. 0000034C  2E88                     move.l     [A7], A0
  339. 0000034E  4ED1                     jmp        [A1]
  340. fn00000350:
  341. 00000350  225F                     movea.l    A1, [A7]+
  342. 00000352  201F                     move.l     D0, [A7]+
  343. 00000354  A722                     syscall    NewHandleSysClear, flags=7
  344. 00000356  2E88                     move.l     [A7], A0
  345. 00000358  4ED1                     jmp        [A1]
  346. fn0000035A:
  347. 0000035A  225F                     movea.l    A1, [A7]+
  348. 0000035C  205F                     movea.l    A0, [A7]+
  349. 0000035E  A025                     syscall    GetHandleSize
  350. 00000360  2E80                     move.l     [A7], D0
  351. 00000362  4ED1                     jmp        [A1]
  352. fn00000364:
  353. 00000364  7018                     moveq.l    D0, 0x18
  354. label00000366:
  355. 00000366  4267                     clr.w      -[A7]
  356. 00000368  51C8 FFFC                dbf        D0, -0x6 /* 00000366 */
  357. 0000036C  2F6F 003A 0012           move.l     [A7 + 0x12], [A7 + 0x3A]
  358. 00000372  204F                     movea.l    A0, A7
  359. 00000374  A000                     syscall    Open/PBHOpen/HOpen
  360. 00000376  206F 0036                movea.l    A0, [A7 + 0x36]
  361. 0000037A  30AF 0018                move.w     [A0], [A7 + 0x18]
  362. 0000037E  206F 0032                movea.l    A0, [A7 + 0x32]
  363. 00000382  4FEF 003E                lea.l      A7, [A7 + 0x3E]
  364. 00000386  3E80                     move.w     [A7], D0
  365. 00000388  4ED0                     jmp        [A0]
  366. fn0000038A:
  367. 0000038A  302F 0004                move.w     D0, [A7 + 0x4]
  368. 0000038E  9EFC 001E                sub.w      A7, 0x1E
  369. 00000392  3F40 0018                move.w     [A7 + 0x18], D0
  370. 00000396  204F                     movea.l    A0, A7
  371. 00000398  A001                     syscall    Close
  372. 0000039A  4FEF 001E                lea.l      A7, [A7 + 0x1E]
  373. 0000039E  3F40 0006                move.w     [A7 + 0x6], D0
  374. 000003A2  205F                     movea.l    A0, [A7]+
  375. 000003A4  544F                     addq.w     A7, 2
  376. 000003A6  4ED0                     jmp        [A0]
  377. fn000003A8:
  378. 000003A8  206F 000C                movea.l    A0, [A7 + 0xC]
  379. 000003AC  226F 0008                movea.l    A1, [A7 + 0x8]
  380. 000003B0  7000                     moveq.l    D0, 0x00
  381. 000003B2  1018                     move.b     D0, [A0]+
  382. 000003B4  4840                     swap.w     D0
  383. 000003B6  1019                     move.b     D0, [A1]+
  384. 000003B8  4A2F 0004                tst.b      [A7 + 0x4]
  385. 000003BC  670E                     beq        +0x10 /* 000003CC */
  386. 000003BE  4A2F 0006                tst.b      [A7 + 0x6]
  387. 000003C2  6704                     beq        +0x6 /* 000003C8 */
  388. 000003C4  A43C                     syscall    CmpString, flags=4
  389. 000003C6  6010                     bra        +0x12 /* 000003D8 */
  390. label000003C8:
  391. 000003C8  A03C                     syscall    CmpString
  392. 000003CA  600C                     bra        +0xE /* 000003D8 */
  393. label000003CC:
  394. 000003CC  4A2F 0006                tst.b      [A7 + 0x6]
  395. 000003D0  6704                     beq        +0x6 /* 000003D6 */
  396. 000003D2  A63C                     syscall    CmpString, flags=6
  397. 000003D4  6002                     bra        +0x4 /* 000003D8 */
  398. label000003D6:
  399. 000003D6  A23C                     syscall    CmpString, flags=2
  400. label000003D8:
  401. 000003D8  0A00 0001                xori.b     D0, 0x1
  402. 000003DC  1F40 0010                move.b     [A7 + 0x10], D0
  403. 000003E0  205F                     movea.l    A0, [A7]+
  404. 000003E2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  405. 000003E6  4ED0                     jmp        [A0]
  406. fn000003E8:
  407. 000003E8  4E56 FFCE                link       A6, -0x0032
  408. 000003EC  204F                     movea.l    A0, A7
  409. 000003EE  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  410. 000003F4  316E 000C 001A           move.w     [A0 + 0x1A], [A6 + 0xC]
  411. 000003FA  4AAE 0008                tst.l      [A6 + 0x8]
  412. 000003FE  6710                     beq        +0x12 /* 00000410 */
  413. 00000400  43E8 001C                lea.l      A1, [A0 + 0x1C]
  414. 00000404  206E 0008                movea.l    A0, [A6 + 0x8]
  415. 00000408  7016                     moveq.l    D0, 0x16
  416. 0000040A  A02E                     syscall    BlockMove/BlockMoveData
  417. 0000040C  41EE FFCE                lea.l      A0, [A6 - 0x32]
  418. label00000410:
  419. 00000410  A004                     syscall    Control
  420. 00000412  3D40 0010                move.w     [A6 + 0x10], D0
  421. 00000416  4E5E                     unlink     A6
  422. 00000418  225F                     movea.l    A1, [A7]+
  423. 0000041A  508F                     addq.l     A7, 8
  424. 0000041C  4ED1                     jmp        [A1]
  425. fn0000041E:
  426. 0000041E  225F                     movea.l    A1, [A7]+
  427. 00000420  205F                     movea.l    A0, [A7]+
  428. 00000422  A069                     syscall    HGetState
  429. 00000424  1E80                     move.b     [A7], D0
  430. 00000426  4ED1                     jmp        [A1]
  431. fn00000428:
  432. 00000428  225F                     movea.l    A1, [A7]+
  433. 0000042A  101F                     move.b     D0, [A7]+
  434. 0000042C  205F                     movea.l    A0, [A7]+
  435. 0000042E  A06A                     syscall    HSetState
  436. 00000430  4ED1                     jmp        [A1]
  437. fn00000432:
  438. 00000432  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  439. 00000436  6B1C                     bmi        +0x1E /* 00000454 */
  440. 00000438  303C A89F                move.w     D0, 0xA89F
  441. 0000043C  A346                     syscall    GetOSTrapAddress, flags=3
  442. 0000043E  2248                     movea.l    A1, A0
  443. 00000440  303C A055                move.w     D0, 0xA055
  444. 00000444  A346                     syscall    GetOSTrapAddress, flags=3
  445. 00000446  B3C8                     cmpa.l     A1, A0
  446. 00000448  670A                     beq        +0xC /* 00000454 */
  447. 0000044A  225F                     movea.l    A1, [A7]+
  448. 0000044C  201F                     move.l     D0, [A7]+
  449. 0000044E  A055                     syscall    StripAddress
  450. 00000450  2E80                     move.l     [A7], D0
  451. 00000452  4ED1                     jmp        [A1]
  452. label00000454:
  453. 00000454  225F                     movea.l    A1, [A7]+
  454. 00000456  201F                     move.l     D0, [A7]+
  455. 00000458  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  456. 0000045C  2E80                     move.l     [A7], D0
  457. 0000045E  4ED1                     jmp        [A1]
  458. 00000460  4E56 FFF4                link       A6, -0x000C
  459. 00000464  3D6E 000A FFF4           move.w     [A6 - 0xC], [A6 + 0xA]
  460. 0000046A  4267                     clr.w      -[A7]
  461. 0000046C  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  462. 00000470  3F3C 0018                move.w     -[A7], 0x18
  463. 00000474  486E FFF4                pea.l      [A6 - 0xC]
  464. 00000478  4EBA FF6E                jsr        [PC - 0x92 /* 000003E8 */]
  465. 0000047C  301F                     move.w     D0, [A7]+
  466. 0000047E  4E5E                     unlink     A6
  467. 00000480  4E75                     rts
  468. 00000482  5345                     subq.w     D5, 1
  469. 00000484  5441                     addq.w     D1, 2
  470. 00000486  4354                     chk.w      D1, [A4]
  471. 00000488  4341                     chk.w      D1, D1
  472. fn0000048A:
  473. 0000048A  4E56 FFF0                link       A6, -0x0010
  474. 0000048E  2D6E 000A FFF0           move.l     [A6 - 0x10], [A6 + 0xA]
  475. 00000494  2D6E 000E FFF4           move.l     [A6 - 0xC], [A6 + 0xE]
  476. 0000049A  2D6E 0012 FFF8           move.l     [A6 - 0x8], [A6 + 0x12]
  477. 000004A0  2D6E 0016 FFFC           move.l     [A6 - 0x4], [A6 + 0x16]
  478. 000004A6  4267                     clr.w      -[A7]
  479. 000004A8  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  480. 000004AC  3F3C 001D                move.w     -[A7], 0x1D
  481. 000004B0  486E FFF0                pea.l      [A6 - 0x10]
  482. 000004B4  4EBA FF32                jsr        [PC - 0xCE /* 000003E8 */]
  483. 000004B8  301F                     move.w     D0, [A7]+
  484. 000004BA  4E5E                     unlink     A6
  485. 000004BC  4E75                     rts
  486. 000004BE  434F                     chk.w      D1, A7
  487. 000004C0  5059                     addq.w     [A1]+, 8
  488. 000004C2  5649                     addq.w     A1, 3
  489. 000004C4  4445                     neg.w      D5
  490. 000004C6  4E56 FFF4                link       A6, -0x000C
  491. 000004CA  3D6E 000A FFF4           move.w     [A6 - 0xC], [A6 + 0xA]
  492. 000004D0  3D6E 000C FFF6           move.w     [A6 - 0xA], [A6 + 0xC]
  493. 000004D6  2D6E 000E FFF8           move.l     [A6 - 0x8], [A6 + 0xE]
  494. 000004DC  2D6E 0012 FFFC           move.l     [A6 - 0x4], [A6 + 0x12]
  495. 000004E2  4267                     clr.w      -[A7]
  496. 000004E4  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  497. 000004E8  3F3C 0021                move.w     -[A7], 0x21 /* '!' */
  498. 000004EC  486E FFF4                pea.l      [A6 - 0xC]
  499. 000004F0  4EBA FEF6                jsr        [PC - 0x10A /* 000003E8 */]
  500. 000004F4  301F                     move.w     D0, [A7]+
  501. 000004F6  4E5E                     unlink     A6
  502. 000004F8  4E75                     rts
  503. 000004FA  5345                     subq.w     D5, 1
  504. 000004FC  5456                     addq.w     [A6], 2
  505. 000004FE  4944                     chk.w      D4, D4
  506. 00000500  3250                     movea.w    A1, [A0]
  507. 00000502  4E56 FFF0                link       A6, -0x0010
  508. 00000506  2D6E 000A FFF0           move.l     [A6 - 0x10], [A6 + 0xA]
  509. 0000050C  2D6E 000E FFF4           move.l     [A6 - 0xC], [A6 + 0xE]
  510. 00000512  2D6E 0012 FFF8           move.l     [A6 - 0x8], [A6 + 0x12]
  511. 00000518  2D6E 0016 FFFC           move.l     [A6 - 0x4], [A6 + 0x16]
  512. 0000051E  4267                     clr.w      -[A7]
  513. 00000520  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  514. 00000524  3F3C 0022                move.w     -[A7], 0x22 /* '\"' */
  515. 00000528  486E FFF0                pea.l      [A6 - 0x10]
  516. 0000052C  4EBA FEBA                jsr        [PC - 0x146 /* 000003E8 */]
  517. 00000530  301F                     move.w     D0, [A7]+
  518. 00000532  4E5E                     unlink     A6
  519. 00000534  4E75                     rts
  520. 00000536  4350                     chk.w      D1, [A0]
  521. 00000538  5932 5649                subq.b     [A2 + D5.w * 8 + 0x49], 4
  522. 0000053C  4445                     neg.w      D5
  523. 0000053E  4E56 FFF6                link       A6, -0x000A
  524. 00000542  3D6E 000A FFF6           move.w     [A6 - 0xA], [A6 + 0xA]
  525. 00000548  2D6E 000C FFF8           move.l     [A6 - 0x8], [A6 + 0xC]
  526. 0000054E  2D6E 0010 FFFC           move.l     [A6 - 0x4], [A6 + 0x10]
  527. 00000554  4267                     clr.w      -[A7]
  528. 00000556  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  529. 0000055A  3F3C 0025                move.w     -[A7], 0x25 /* '%' */
  530. 0000055E  486E FFF6                pea.l      [A6 - 0xA]
  531. 00000562  4EBA FE84                jsr        [PC - 0x17C /* 000003E8 */]
  532. 00000566  301F                     move.w     D0, [A7]+
  533. 00000568  4E5E                     unlink     A6
  534. 0000056A  4E75                     rts
  535. 0000056C  5345                     subq.w     D5, 1
  536. 0000056E  5449                     addq.w     A1, 2
  537. 00000570  4E54 5645                link       A4, -0xFFFFA9BB
  538. 00000574  4E56 FFF0                link       A6, -0x0010
  539. 00000578  2D6E 000A FFF0           move.l     [A6 - 0x10], [A6 + 0xA]
  540. 0000057E  2D6E 000E FFF4           move.l     [A6 - 0xC], [A6 + 0xE]
  541. 00000584  2D6E 0012 FFF8           move.l     [A6 - 0x8], [A6 + 0x12]
  542. 0000058A  206E 0012                movea.l    A0, [A6 + 0x12]
  543. 0000058E  3050                     movea.w    A0, [A0]
  544. 00000590  2D48 FFFC                move.l     [A6 - 0x4], A0
  545. 00000594  4267                     clr.w      -[A7]
  546. 00000596  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  547. 0000059A  3F3C 002A                move.w     -[A7], 0x2A /* '*' */
  548. 0000059E  486E FFF0                pea.l      [A6 - 0x10]
  549. 000005A2  4EBA FE44                jsr        [PC - 0x1BC /* 000003E8 */]
  550. 000005A6  301F                     move.w     D0, [A7]+
  551. 000005A8  4E5E                     unlink     A6
  552. 000005AA  4E75                     rts
  553. 000005AC  5245                     addq.w     D5, 1
  554. 000005AE  434F                     chk.w      D1, A7
  555. 000005B0  5244                     addq.w     D4, 1
  556. 000005B2  5649                     addq.w     A1, 3
  557. label000005B4:
  558. 000005B4  4E56 FFFE                link       A6, -0x0002
  559. 000005B8  206E 000C                movea.l    A0, [A6 + 0xC]
  560. 000005BC  3D68 0002 FFFE           move.w     [A6 - 0x2], [A0 + 0x2]
  561. 000005C2  302E FFFE                move.w     D0, [A6 - 0x2]
  562. 000005C6  4EBA FA58                jsr        [PC - 0x5A8 /* 00000020 */]
  563. 000005CA  FFFC                     .invalid   <<F/7/7>>
  564. 000005CC  0040 03E0                ori.w      D0, 0x3E0
  565. 000005D0  00CA                     .incomplete
  566. 000005D2  00B4 009A 0084 03D6      ori.l      <<invalid full ext with IS == 1 and I/IS == 6>>, 0x9A0084
  567. 000005DA  00D4                     .incomplete
  568. 000005DC  00EA                     .incomplete
  569. 000005DE  0100                     btst       D0, D0
  570. 000005E0  0116                     btst       [A6], D0
  571. 000005E2  012C 03CA                btst       [A4 + 0x3CA], D0
  572. 000005E6  022C 013A 0150           andi.b     [A4 + 0x150], 0x3A /* ':' */
  573. 000005EC  03C2                     .incomplete
  574. 000005EE  03C0                     .incomplete
  575. 000005F0  0162                     bchg       -[A2], D0
  576. 000005F2  0178 03BA                bchg       [0x000003BA], D0
  577. 000005F6  018C                     bclr       A4, D0
  578. 000005F8  03B6 01A0 03B2           bclr       [0x3B2 + D0], D1
  579. 000005FE  01B4 03AE 01C8 01DE      bclr       [[0x1C8] + D0 * 2 + 0x1DE], D0
  580. 00000606  0224 01F2                andi.b     -[A4], 0xF2
  581. 0000060A  0238 024E 03A0           andi.b     [0x000003A0], 0x4E /* 'N' */
  582. 00000610  039E                     bclr       [A6]+, D1
  583. 00000612  039C                     bclr       [A4]+, D1
  584. 00000614  039A                     bclr       [A2]+, D1
  585. 00000616  0398                     bclr       [A0]+, D1
  586. 00000618  0396                     bclr       [A6], D1
  587. 0000061A  0394                     bclr       [A4], D1
  588. 0000061C  0392                     bclr       [A2], D1
  589. 0000061E  0254 0266                andi.w     [A4], 0x266
  590. 00000622  027C 0292                andi.w     sr, 658
  591. 00000626  02A8 02BE 0384 0382      andi.l     [A0 + 0x382], 0x2BE0384
  592. 0000062E  0380                     bclr       D0, D1
  593. 00000630  037E                     bchg       <<invalid special address>>, D1
  594. 00000632  02C8                     .incomplete
  595. 00000634  02DE                     .incomplete
  596. 00000636  0378 0376                bchg       [0x00000376 /* HFSFlags */], D1
  597. 0000063A  0374 0372 02EC 036E 036C bchg       [[A4 + 0x2EC036E] + 0x36C], D1
  598. 00000644  036A 0368                bchg       [A2 + 0x368], D1
  599. 00000648  0366                     bchg       -[A6], D1
  600. 0000064A  0364                     bchg       -[A4], D1
  601. 0000064C  0362                     bchg       -[A2], D1
  602. 0000064E  0360                     bchg       -[A0], D1
  603. 00000650  02F2                     .incomplete
  604. 00000652  0304                     btst       D4, D1
  605. 00000654  0318                     btst       [A0]+, D1
  606. 00000656  032C 0340                btst       [A4 + 0x340], D1
  607. 0000065A  42A7                     clr.l      -[A7]
  608. 0000065C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  609. 00000660  487A 0366                pea.l      [PC + 0x366 /* 000009C8, value 0x4E56FFF0 */]
  610. 00000664  70FF                     moveq.l    D0, 0xFFFFFFFF
  611. 00000666  A82A                     syscall    ComponentDispatch
  612. 00000668  201F                     move.l     D0, [A7]+
  613. 0000066A  6000 0348                bra        +0x34A /* 000009B4 */
  614. 0000066E  42A7                     clr.l      -[A7]
  615. 00000670  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  616. 00000674  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  617. 00000678  487A 06A2                pea.l      [PC + 0x6A2 /* 00000D1C, value 0x4E56FFFC */]
  618. 0000067C  70FF                     moveq.l    D0, 0xFFFFFFFF
  619. 0000067E  A82A                     syscall    ComponentDispatch
  620. 00000680  201F                     move.l     D0, [A7]+
  621. 00000682  6000 0330                bra        +0x332 /* 000009B4 */
  622. 00000686  42A7                     clr.l      -[A7]
  623. 00000688  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  624. 0000068C  487A 05BE                pea.l      [PC + 0x5BE /* 00000C4C, value 0x4E56FFFC */]
  625. 00000690  70FF                     moveq.l    D0, 0xFFFFFFFF
  626. 00000692  A82A                     syscall    ComponentDispatch
  627. 00000694  201F                     move.l     D0, [A7]+
  628. 00000696  6000 031C                bra        +0x31E /* 000009B4 */
  629. 0000069A  42A7                     clr.l      -[A7]
  630. 0000069C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  631. 000006A0  487A 066E                pea.l      [PC + 0x66E /* 00000D10, value 0x203C0001, cstring " <" */]
  632. 000006A4  70FF                     moveq.l    D0, 0xFFFFFFFF
  633. 000006A6  A82A                     syscall    ComponentDispatch
  634. 000006A8  201F                     move.l     D0, [A7]+
  635. 000006AA  6000 0308                bra        +0x30A /* 000009B4 */
  636. 000006AE  42A7                     clr.l      -[A7]
  637. 000006B0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  638. 000006B4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  639. 000006B8  487A 070C                pea.l      [PC + 0x70C /* 00000DC6, value 0x4E56FFF8 */]
  640. 000006BC  70FF                     moveq.l    D0, 0xFFFFFFFF
  641. 000006BE  A82A                     syscall    ComponentDispatch
  642. 000006C0  201F                     move.l     D0, [A7]+
  643. 000006C2  6000 02F0                bra        +0x2F2 /* 000009B4 */
  644. 000006C6  42A7                     clr.l      -[A7]
  645. 000006C8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  646. 000006CC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  647. 000006D0  487A 0796                pea.l      [PC + 0x796 /* 00000E68, value 0x4E56FFF0 */]
  648. 000006D4  70FF                     moveq.l    D0, 0xFFFFFFFF
  649. 000006D6  A82A                     syscall    ComponentDispatch
  650. 000006D8  201F                     move.l     D0, [A7]+
  651. 000006DA  6000 02D8                bra        +0x2DA /* 000009B4 */
  652. 000006DE  42A7                     clr.l      -[A7]
  653. 000006E0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  654. 000006E4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  655. 000006E8  487A 07FE                pea.l      [PC + 0x7FE /* 00000EE8, value 0x4E56FFF0 */]
  656. 000006EC  70FF                     moveq.l    D0, 0xFFFFFFFF
  657. 000006EE  A82A                     syscall    ComponentDispatch
  658. 000006F0  201F                     move.l     D0, [A7]+
  659. 000006F2  6000 02C0                bra        +0x2C2 /* 000009B4 */
  660. 000006F6  42A7                     clr.l      -[A7]
  661. 000006F8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  662. 000006FC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  663. 00000700  487A 0852                pea.l      [PC + 0x852 /* 00000F54, value 0x4E56FFF8 */]
  664. 00000704  70FF                     moveq.l    D0, 0xFFFFFFFF
  665. 00000706  A82A                     syscall    ComponentDispatch
  666. 00000708  201F                     move.l     D0, [A7]+
  667. 0000070A  6000 02A8                bra        +0x2AA /* 000009B4 */
  668. 0000070E  42A7                     clr.l      -[A7]
  669. 00000710  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  670. 00000714  487A 0886                pea.l      [PC + 0x886 /* 00000F9C, value 0x4E56FFFC */]
  671. 00000718  70FF                     moveq.l    D0, 0xFFFFFFFF
  672. 0000071A  A82A                     syscall    ComponentDispatch
  673. 0000071C  201F                     move.l     D0, [A7]+
  674. 0000071E  6000 0294                bra        +0x296 /* 000009B4 */
  675. 00000722  42A7                     clr.l      -[A7]
  676. 00000724  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  677. 00000728  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  678. 0000072C  487A 089C                pea.l      [PC + 0x89C /* 00000FCA, value 0x4E56FFF8 */]
  679. 00000730  70FF                     moveq.l    D0, 0xFFFFFFFF
  680. 00000732  A82A                     syscall    ComponentDispatch
  681. 00000734  201F                     move.l     D0, [A7]+
  682. 00000736  6000 027C                bra        +0x27E /* 000009B4 */
  683. 0000073A  42A7                     clr.l      -[A7]
  684. 0000073C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  685. 00000740  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  686. 00000744  487A 08F4                pea.l      [PC + 0x8F4 /* 0000103A, value 0x4E56FFF4 */]
  687. 00000748  70FF                     moveq.l    D0, 0xFFFFFFFF
  688. 0000074A  A82A                     syscall    ComponentDispatch
  689. 0000074C  201F                     move.l     D0, [A7]+
  690. 0000074E  6000 0264                bra        +0x266 /* 000009B4 */
  691. 00000752  42A7                     clr.l      -[A7]
  692. 00000754  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  693. 00000758  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  694. 0000075C  487A 09D2                pea.l      [PC + 0x9D2 /* 00001130, value 0x4E56FFF6 */]
  695. 00000760  70FF                     moveq.l    D0, 0xFFFFFFFF
  696. 00000762  A82A                     syscall    ComponentDispatch
  697. 00000764  201F                     move.l     D0, [A7]+
  698. 00000766  6000 024C                bra        +0x24E /* 000009B4 */
  699. 0000076A  42A7                     clr.l      -[A7]
  700. 0000076C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  701. 00000770  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  702. 00000774  487A 0ACE                pea.l      [PC + 0xACE /* 00001244, value 0x4E56FFF8 */]
  703. 00000778  70FF                     moveq.l    D0, 0xFFFFFFFF
  704. 0000077A  A82A                     syscall    ComponentDispatch
  705. 0000077C  201F                     move.l     D0, [A7]+
  706. 0000077E  6000 0234                bra        +0x236 /* 000009B4 */
  707. 00000782  42A7                     clr.l      -[A7]
  708. 00000784  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  709. 00000788  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  710. 0000078C  487A 0940                pea.l      [PC + 0x940 /* 000010CE, value 0x4E56FFF8 */]
  711. 00000790  70FF                     moveq.l    D0, 0xFFFFFFFF
  712. 00000792  A82A                     syscall    ComponentDispatch
  713. 00000794  201F                     move.l     D0, [A7]+
  714. 00000796  6000 021C                bra        +0x21E /* 000009B4 */
  715. 0000079A  42A7                     clr.l      -[A7]
  716. 0000079C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  717. 000007A0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  718. 000007A4  487A 09EC                pea.l      [PC + 0x9EC /* 00001192, value 0x4E56FFF6 */]
  719. 000007A8  70FF                     moveq.l    D0, 0xFFFFFFFF
  720. 000007AA  A82A                     syscall    ComponentDispatch
  721. 000007AC  201F                     move.l     D0, [A7]+
  722. 000007AE  6000 0204                bra        +0x206 /* 000009B4 */
  723. 000007B2  42A7                     clr.l      -[A7]
  724. 000007B4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  725. 000007B8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  726. 000007BC  487A 0A36                pea.l      [PC + 0xA36 /* 000011F4, value 0x4E56FFF8 */]
  727. 000007C0  70FF                     moveq.l    D0, 0xFFFFFFFF
  728. 000007C2  A82A                     syscall    ComponentDispatch
  729. 000007C4  201F                     move.l     D0, [A7]+
  730. 000007C6  6000 01EC                bra        +0x1EE /* 000009B4 */
  731. 000007CA  42A7                     clr.l      -[A7]
  732. 000007CC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  733. 000007D0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  734. 000007D4  487A 0ABE                pea.l      [PC + 0xABE /* 00001294, value 0x4E56FFF8 */]
  735. 000007D8  70FF                     moveq.l    D0, 0xFFFFFFFF
  736. 000007DA  A82A                     syscall    ComponentDispatch
  737. 000007DC  201F                     move.l     D0, [A7]+
  738. 000007DE  6000 01D4                bra        +0x1D6 /* 000009B4 */
  739. 000007E2  42A7                     clr.l      -[A7]
  740. 000007E4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  741. 000007E8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  742. 000007EC  487A 0AF6                pea.l      [PC + 0xAF6 /* 000012E4, value 0x4E56FFF8 */]
  743. 000007F0  70FF                     moveq.l    D0, 0xFFFFFFFF
  744. 000007F2  A82A                     syscall    ComponentDispatch
  745. 000007F4  201F                     move.l     D0, [A7]+
  746. 000007F6  6000 01BC                bra        +0x1BE /* 000009B4 */
  747. 000007FA  42A7                     clr.l      -[A7]
  748. 000007FC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  749. 00000800  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  750. 00000804  487A 0B2A                pea.l      [PC + 0xB2A /* 00001330, value 0x4E56FFEC */]
  751. 00000808  70FF                     moveq.l    D0, 0xFFFFFFFF
  752. 0000080A  A82A                     syscall    ComponentDispatch
  753. 0000080C  201F                     move.l     D0, [A7]+
  754. 0000080E  6000 01A4                bra        +0x1A6 /* 000009B4 */
  755. 00000812  42A7                     clr.l      -[A7]
  756. 00000814  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  757. 00000818  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  758. 0000081C  487A 0C08                pea.l      [PC + 0xC08 /* 00001426, value 0x4E560000 'NV\0\0', cstring "NV" */]
  759. 00000820  70FF                     moveq.l    D0, 0xFFFFFFFF
  760. 00000822  A82A                     syscall    ComponentDispatch
  761. 00000824  201F                     move.l     D0, [A7]+
  762. 00000826  6000 018C                bra        +0x18E /* 000009B4 */
  763. 0000082A  42A7                     clr.l      -[A7]
  764. 0000082C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  765. 00000830  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  766. 00000834  487A 0C0A                pea.l      [PC + 0xC0A /* 00001440, value 0x4E56FFE2 */]
  767. 00000838  70FF                     moveq.l    D0, 0xFFFFFFFF
  768. 0000083A  A82A                     syscall    ComponentDispatch
  769. 0000083C  201F                     move.l     D0, [A7]+
  770. 0000083E  6000 0174                bra        +0x176 /* 000009B4 */
  771. 00000842  42A7                     clr.l      -[A7]
  772. 00000844  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  773. 00000848  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  774. 0000084C  487A 0CAE                pea.l      [PC + 0xCAE /* 000014FC, value 0x4E56FFF8 */]
  775. 00000850  70FF                     moveq.l    D0, 0xFFFFFFFF
  776. 00000852  A82A                     syscall    ComponentDispatch
  777. 00000854  201F                     move.l     D0, [A7]+
  778. 00000856  6000 015C                bra        +0x15E /* 000009B4 */
  779. 0000085A  42A7                     clr.l      -[A7]
  780. 0000085C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  781. 00000860  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  782. 00000864  487A 0CE4                pea.l      [PC + 0xCE4 /* 0000154A, value 0x4E56FFF8 */]
  783. 00000868  70FF                     moveq.l    D0, 0xFFFFFFFF
  784. 0000086A  A82A                     syscall    ComponentDispatch
  785. 0000086C  201F                     move.l     D0, [A7]+
  786. 0000086E  6000 0144                bra        +0x146 /* 000009B4 */
  787. 00000872  42A7                     clr.l      -[A7]
  788. 00000874  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  789. 00000878  487A 0D20                pea.l      [PC + 0xD20 /* 0000159A, value 0x4E560000 'NV\0\0', cstring "NV" */]
  790. 0000087C  70FF                     moveq.l    D0, 0xFFFFFFFF
  791. 0000087E  A82A                     syscall    ComponentDispatch
  792. 00000880  201F                     move.l     D0, [A7]+
  793. 00000882  6000 0130                bra        +0x132 /* 000009B4 */
  794. 00000886  42A7                     clr.l      -[A7]
  795. 00000888  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  796. 0000088C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  797. 00000890  487A 0D2A                pea.l      [PC + 0xD2A /* 000015BC, value 0x4E56FFF8 */]
  798. 00000894  70FF                     moveq.l    D0, 0xFFFFFFFF
  799. 00000896  A82A                     syscall    ComponentDispatch
  800. 00000898  201F                     move.l     D0, [A7]+
  801. 0000089A  6000 0118                bra        +0x11A /* 000009B4 */
  802. 0000089E  42A7                     clr.l      -[A7]
  803. 000008A0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  804. 000008A4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  805. 000008A8  487A 0D5C                pea.l      [PC + 0xD5C /* 00001606, value 0x4E56FFF8 */]
  806. 000008AC  70FF                     moveq.l    D0, 0xFFFFFFFF
  807. 000008AE  A82A                     syscall    ComponentDispatch
  808. 000008B0  201F                     move.l     D0, [A7]+
  809. 000008B2  6000 0100                bra        +0x102 /* 000009B4 */
  810. 000008B6  42A7                     clr.l      -[A7]
  811. 000008B8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  812. 000008BC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  813. 000008C0  487A 0D92                pea.l      [PC + 0xD92 /* 00001654, value 0x4E56FFF8 */]
  814. 000008C4  70FF                     moveq.l    D0, 0xFFFFFFFF
  815. 000008C6  A82A                     syscall    ComponentDispatch
  816. 000008C8  201F                     move.l     D0, [A7]+
  817. 000008CA  6000 00E8                bra        +0xEA /* 000009B4 */
  818. 000008CE  42A7                     clr.l      -[A7]
  819. 000008D0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  820. 000008D4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  821. 000008D8  487A 0DEA                pea.l      [PC + 0xDEA /* 000016C4, value 0x4E56FFF8 */]
  822. 000008DC  70FF                     moveq.l    D0, 0xFFFFFFFF
  823. 000008DE  A82A                     syscall    ComponentDispatch
  824. 000008E0  201F                     move.l     D0, [A7]+
  825. 000008E2  6000 00D0                bra        +0xD2 /* 000009B4 */
  826. 000008E6  42A7                     clr.l      -[A7]
  827. 000008E8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  828. 000008EC  487A 0E16                pea.l      [PC + 0xE16 /* 00001704, value 0x4E560000 'NV\0\0', cstring "NV" */]
  829. 000008F0  70FF                     moveq.l    D0, 0xFFFFFFFF
  830. 000008F2  A82A                     syscall    ComponentDispatch
  831. 000008F4  201F                     move.l     D0, [A7]+
  832. 000008F6  6000 00BC                bra        +0xBE /* 000009B4 */
  833. 000008FA  42A7                     clr.l      -[A7]
  834. 000008FC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  835. 00000900  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  836. 00000904  487A 0E1C                pea.l      [PC + 0xE1C /* 00001722, value 0x4E56FFDE */]
  837. 00000908  70FF                     moveq.l    D0, 0xFFFFFFFF
  838. 0000090A  A82A                     syscall    ComponentDispatch
  839. 0000090C  201F                     move.l     D0, [A7]+
  840. 0000090E  6000 00A4                bra        +0xA6 /* 000009B4 */
  841. 00000912  42A7                     clr.l      -[A7]
  842. 00000914  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  843. 00000918  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  844. 0000091C  487A 0EEE                pea.l      [PC + 0xEEE /* 0000180C, value 0x4E56FFE2 */]
  845. 00000920  70FF                     moveq.l    D0, 0xFFFFFFFF
  846. 00000922  A82A                     syscall    ComponentDispatch
  847. 00000924  201F                     move.l     D0, [A7]+
  848. 00000926  6000 008C                bra        +0x8E /* 000009B4 */
  849. 0000092A  42A7                     clr.l      -[A7]
  850. 0000092C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  851. 00000930  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  852. 00000934  487A 11A0                pea.l      [PC + 0x11A0 /* 00001AD6, value 0x4E56FFE2 */]
  853. 00000938  70FF                     moveq.l    D0, 0xFFFFFFFF
  854. 0000093A  A82A                     syscall    ComponentDispatch
  855. 0000093C  201F                     move.l     D0, [A7]+
  856. 0000093E  6000 0074                bra        +0x76 /* 000009B4 */
  857. 00000942  42A7                     clr.l      -[A7]
  858. 00000944  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  859. 00000948  487A 1246                pea.l      [PC + 0x1246 /* 00001B90, value 0x4E56FFFC */]
  860. 0000094C  70FF                     moveq.l    D0, 0xFFFFFFFF
  861. 0000094E  A82A                     syscall    ComponentDispatch
  862. 00000950  201F                     move.l     D0, [A7]+
  863. 00000952  6000 0060                bra        +0x62 /* 000009B4 */
  864. 00000956  42A7                     clr.l      -[A7]
  865. 00000958  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  866. 0000095C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  867. 00000960  487A 1256                pea.l      [PC + 0x1256 /* 00001BB8, value 0x4E56FFFC */]
  868. 00000964  70FF                     moveq.l    D0, 0xFFFFFFFF
  869. 00000966  A82A                     syscall    ComponentDispatch
  870. 00000968  201F                     move.l     D0, [A7]+
  871. 0000096A  6048                     bra        +0x4A /* 000009B4 */
  872. 0000096C  42A7                     clr.l      -[A7]
  873. 0000096E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  874. 00000972  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  875. 00000976  487A 12A4                pea.l      [PC + 0x12A4 /* 00001C1C, value 0x4E56FFC6 */]
  876. 0000097A  70FF                     moveq.l    D0, 0xFFFFFFFF
  877. 0000097C  A82A                     syscall    ComponentDispatch
  878. 0000097E  201F                     move.l     D0, [A7]+
  879. 00000980  6032                     bra        +0x34 /* 000009B4 */
  880. 00000982  42A7                     clr.l      -[A7]
  881. 00000984  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  882. 00000988  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  883. 0000098C  487A 12E2                pea.l      [PC + 0x12E2 /* 00001C70, value 0x4E56FFF8 */]
  884. 00000990  70FF                     moveq.l    D0, 0xFFFFFFFF
  885. 00000992  A82A                     syscall    ComponentDispatch
  886. 00000994  201F                     move.l     D0, [A7]+
  887. 00000996  601C                     bra        +0x1E /* 000009B4 */
  888. 00000998  42A7                     clr.l      -[A7]
  889. 0000099A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  890. 0000099E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  891. 000009A2  487A 130A                pea.l      [PC + 0x130A /* 00001CAE, value 0x4E56FFF8 */]
  892. 000009A6  70FF                     moveq.l    D0, 0xFFFFFFFF
  893. 000009A8  A82A                     syscall    ComponentDispatch
  894. 000009AA  201F                     move.l     D0, [A7]+
  895. 000009AC  6006                     bra        +0x8 /* 000009B4 */
  896. 000009AE  203C FFFF F767           move.l     D0, 0xFFFFF767
  897. label000009B4:
  898. 000009B4  4E5E                     unlink     A6
  899. 000009B6  205F                     movea.l    A0, [A7]+
  900. 000009B8  4FEF 0008                lea.l      A7, [A7 + 0x8]
  901. 000009BC  2E80                     move.l     [A7], D0
  902. 000009BE  4ED0                     jmp        [A0]
  903. 000009C0  4D41                     chk.w      D6, D1
  904. 000009C2  494E                     chk.w      D4, A6
  905. 000009C4  2020                     move.l     D0, -[A0]
  906. 000009C6  2020                     move.l     D0, -[A0]
  907. 000009C8  4E56 FFF0                link       A6, -0x0010
  908. 000009CC  426E FFFE                clr.w      [A6 - 0x2]
  909. 000009D0  42A7                     clr.l      -[A7]
  910. 000009D2  4878 0092                push.l     0x92
  911. 000009D6  4EBA F978                jsr        [PC - 0x688 /* 00000350 */]
  912. 000009DA  205F                     movea.l    A0, [A7]+
  913. 000009DC  2D48 FFFA                move.l     [A6 - 0x6], A0
  914. 000009E0  4AAE FFFA                tst.l      [A6 - 0x6]
  915. 000009E4  6700 0246                beq        +0x248 /* 00000C2C */
  916. 000009E8  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  917. 000009EC  205F                     movea.l    A0, [A7]+
  918. 000009EE  A064                     syscall    MoveHHi
  919. 000009F0  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  920. 000009F4  205F                     movea.l    A0, [A7]+
  921. 000009F6  A029                     syscall    HLock
  922. 000009F8  206E FFFA                movea.l    A0, [A6 - 0x6]
  923. 000009FC  42A7                     clr.l      -[A7]
  924. 000009FE  2F10                     move.l     -[A7], [A0]
  925. 00000A00  4EBA FA30                jsr        [PC - 0x5D0 /* 00000432 */]
  926. 00000A04  205F                     movea.l    A0, [A7]+
  927. 00000A06  2D48 FFF6                move.l     [A6 - 0xA], A0
  928. 00000A0A  206E FFF6                movea.l    A0, [A6 - 0xA]
  929. 00000A0E  4228 0006                clr.b      [A0 + 0x6]
  930. 00000A12  206E FFF6                movea.l    A0, [A6 - 0xA]
  931. 00000A16  4868 0004                pea.l      [A0 + 0x4]
  932. 00000A1A  4EBA 12E6                jsr        [PC + 0x12E6 /* 00001D02 */]
  933. 00000A1E  588F                     addq.l     A7, 4
  934. 00000A20  1D40 FFF5                move.b     [A6 - 0xB], D0
  935. 00000A24  4A2E FFF5                tst.b      [A6 - 0xB]
  936. 00000A28  6700 01E2                beq        +0x1E4 /* 00000C0C */
  937. 00000A2C  206E FFF6                movea.l    A0, [A6 - 0xA]
  938. 00000A30  20AE 0008                move.l     [A0], [A6 + 0x8]
  939. 00000A34  206E FFF6                movea.l    A0, [A6 - 0xA]
  940. 00000A38  4868 0010                pea.l      [A0 + 0x10]
  941. 00000A3C  4267                     clr.w      -[A7]
  942. 00000A3E  4267                     clr.w      -[A7]
  943. 00000A40  3F3C 0280                move.w     -[A7], 0x280
  944. 00000A44  3F3C 01E0                move.w     -[A7], 0x1E0
  945. 00000A48  A8A7                     syscall    SetRect
  946. 00000A4A  206E FFF6                movea.l    A0, [A6 - 0xA]
  947. 00000A4E  226E FFF6                movea.l    A1, [A6 - 0xA]
  948. 00000A52  43E9 0018                lea.l      A1, [A1 + 0x18]
  949. 00000A56  41E8 0010                lea.l      A0, [A0 + 0x10]
  950. 00000A5A  22D8                     move.l     [A1]+, [A0]+
  951. 00000A5C  22D8                     move.l     [A1]+, [A0]+
  952. 00000A5E  206E FFF6                movea.l    A0, [A6 - 0xA]
  953. 00000A62  4868 0020                pea.l      [A0 + 0x20]
  954. 00000A66  4267                     clr.w      -[A7]
  955. 00000A68  4267                     clr.w      -[A7]
  956. 00000A6A  4267                     clr.w      -[A7]
  957. 00000A6C  4267                     clr.w      -[A7]
  958. 00000A6E  A8A7                     syscall    SetRect
  959. 00000A70  206E FFF6                movea.l    A0, [A6 - 0xA]
  960. 00000A74  4868 0028                pea.l      [A0 + 0x28]
  961. 00000A78  303C 00C4                move.w     D0, 0xC4
  962. 00000A7C  AAAA                     syscall    QuickTimeDispatch
  963. 00000A7E  206E FFF6                movea.l    A0, [A6 - 0xA]
  964. 00000A82  4268 0088                clr.w      [A0 + 0x88]
  965. 00000A86  206E FFF6                movea.l    A0, [A6 - 0xA]
  966. 00000A8A  4268 004C                clr.w      [A0 + 0x4C]
  967. 00000A8E  206E FFF6                movea.l    A0, [A6 - 0xA]
  968. 00000A92  217C 0000 1703 004E      move.l     [A0 + 0x4E], 0x1703
  969. 00000A9A  206E FFF6                movea.l    A0, [A6 - 0xA]
  970. 00000A9E  217C 02E3 6118 0052      move.l     [A0 + 0x52], 0x2E36118
  971. 00000AA6  206E FFF6                movea.l    A0, [A6 - 0xA]
  972. 00000AAA  226E FFF6                movea.l    A1, [A6 - 0xA]
  973. 00000AAE  2368 0052 005A           move.l     [A1 + 0x5A], [A0 + 0x52]
  974. 00000AB4  206E FFF6                movea.l    A0, [A6 - 0xA]
  975. 00000AB8  4268 0068                clr.w      [A0 + 0x68]
  976. 00000ABC  206E FFF6                movea.l    A0, [A6 - 0xA]
  977. 00000AC0  4268 006A                clr.w      [A0 + 0x6A]
  978. 00000AC4  206E FFF6                movea.l    A0, [A6 - 0xA]
  979. 00000AC8  7001                     moveq.l    D0, 0x01
  980. 00000ACA  1140 008C                move.b     [A0 + 0x8C], D0
  981. 00000ACE  4EBA 1570                jsr        [PC + 0x1570 /* 00002040 */]
  982. 00000AD2  206E FFF6                movea.l    A0, [A6 - 0xA]
  983. 00000AD6  2140 0008                move.l     [A0 + 0x8], D0
  984. 00000ADA  206E FFF6                movea.l    A0, [A6 - 0xA]
  985. 00000ADE  4AA8 0008                tst.l      [A0 + 0x8]
  986. 00000AE2  6700 0090                beq        +0x92 /* 00000B74 */
  987. 00000AE6  42A7                     clr.l      -[A7]
  988. 00000AE8  4878 0008                push.l     0x8
  989. 00000AEC  4EBA F858                jsr        [PC - 0x7A8 /* 00000346 */]
  990. 00000AF0  205F                     movea.l    A0, [A7]+
  991. 00000AF2  226E FFF6                movea.l    A1, [A6 - 0xA]
  992. 00000AF6  2348 0080                move.l     [A1 + 0x80], A0
  993. 00000AFA  206E FFF6                movea.l    A0, [A6 - 0xA]
  994. 00000AFE  4AA8 0080                tst.l      [A0 + 0x80]
  995. 00000B02  6700 0070                beq        +0x72 /* 00000B74 */
  996. 00000B06  206E FFF6                movea.l    A0, [A6 - 0xA]
  997. 00000B0A  2F28 0080                move.l     -[A7], [A0 + 0x80]
  998. 00000B0E  205F                     movea.l    A0, [A7]+
  999. 00000B10  A064                     syscall    MoveHHi
  1000. 00000B12  206E FFF6                movea.l    A0, [A6 - 0xA]
  1001. 00000B16  2F28 0080                move.l     -[A7], [A0 + 0x80]
  1002. 00000B1A  205F                     movea.l    A0, [A7]+
  1003. 00000B1C  A029                     syscall    HLock
  1004. 00000B1E  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  1005. 00000B22  4EBA 22BE                jsr        [PC + 0x22BE /* 00002DE2 */]
  1006. 00000B26  588F                     addq.l     A7, 4
  1007. 00000B28  42A7                     clr.l      -[A7]
  1008. 00000B2A  4878 000C                push.l     0xC
  1009. 00000B2E  4EBA F816                jsr        [PC - 0x7EA /* 00000346 */]
  1010. 00000B32  205F                     movea.l    A0, [A7]+
  1011. 00000B34  226E FFF6                movea.l    A1, [A6 - 0xA]
  1012. 00000B38  2348 0084                move.l     [A1 + 0x84], A0
  1013. 00000B3C  206E FFF6                movea.l    A0, [A6 - 0xA]
  1014. 00000B40  4AA8 0084                tst.l      [A0 + 0x84]
  1015. 00000B44  672E                     beq        +0x30 /* 00000B74 */
  1016. 00000B46  206E FFF6                movea.l    A0, [A6 - 0xA]
  1017. 00000B4A  2F28 0084                move.l     -[A7], [A0 + 0x84]
  1018. 00000B4E  205F                     movea.l    A0, [A7]+
  1019. 00000B50  A064                     syscall    MoveHHi
  1020. 00000B52  206E FFF6                movea.l    A0, [A6 - 0xA]
  1021. 00000B56  2F28 0084                move.l     -[A7], [A0 + 0x84]
  1022. 00000B5A  205F                     movea.l    A0, [A7]+
  1023. 00000B5C  A029                     syscall    HLock
  1024. 00000B5E  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  1025. 00000B62  4EBA 232E                jsr        [PC + 0x232E /* 00002E92 */]
  1026. 00000B66  588F                     addq.l     A7, 4
  1027. 00000B68  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1028. 00000B6C  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  1029. 00000B70  700D                     moveq.l    D0, 0x0D
  1030. 00000B72  A82A                     syscall    ComponentDispatch
  1031. label00000B74:
  1032. 00000B74  206E FFF6                movea.l    A0, [A6 - 0xA]
  1033. 00000B78  4AA8 0008                tst.l      [A0 + 0x8]
  1034. 00000B7C  6716                     beq        +0x18 /* 00000B94 */
  1035. 00000B7E  206E FFF6                movea.l    A0, [A6 - 0xA]
  1036. 00000B82  4AA8 0080                tst.l      [A0 + 0x80]
  1037. 00000B86  670C                     beq        +0xE /* 00000B94 */
  1038. 00000B88  206E FFF6                movea.l    A0, [A6 - 0xA]
  1039. 00000B8C  4AA8 0084                tst.l      [A0 + 0x84]
  1040. 00000B90  6600 0080                bne        +0x82 /* 00000C12 */
  1041. label00000B94:
  1042. 00000B94  70FF                     moveq.l    D0, 0xFFFFFFFF
  1043. 00000B96  3D40 FFFE                move.w     [A6 - 0x2], D0
  1044. 00000B9A  206E FFF6                movea.l    A0, [A6 - 0xA]
  1045. 00000B9E  4AA8 0008                tst.l      [A0 + 0x8]
  1046. 00000BA2  6720                     beq        +0x22 /* 00000BC4 */
  1047. 00000BA4  206E FFF6                movea.l    A0, [A6 - 0xA]
  1048. 00000BA8  226E FFF6                movea.l    A1, [A6 - 0xA]
  1049. 00000BAC  2068 0008                movea.l    A0, [A0 + 0x8]
  1050. 00000BB0  2169 000C 0002           move.l     [A0 + 0x2], [A1 + 0xC]
  1051. 00000BB6  206E FFF6                movea.l    A0, [A6 - 0xA]
  1052. 00000BBA  2F28 0008                move.l     -[A7], [A0 + 0x8]
  1053. 00000BBE  4EBA 14E0                jsr        [PC + 0x14E0 /* 000020A0 */]
  1054. 00000BC2  588F                     addq.l     A7, 4
  1055. label00000BC4:
  1056. 00000BC4  206E FFF6                movea.l    A0, [A6 - 0xA]
  1057. 00000BC8  4AA8 0080                tst.l      [A0 + 0x80]
  1058. 00000BCC  670C                     beq        +0xE /* 00000BDA */
  1059. 00000BCE  206E FFF6                movea.l    A0, [A6 - 0xA]
  1060. 00000BD2  2F28 0080                move.l     -[A7], [A0 + 0x80]
  1061. 00000BD6  205F                     movea.l    A0, [A7]+
  1062. 00000BD8  A023                     syscall    DisposHandle/DisposeHandle
  1063. label00000BDA:
  1064. 00000BDA  206E FFF6                movea.l    A0, [A6 - 0xA]
  1065. 00000BDE  4AA8 0084                tst.l      [A0 + 0x84]
  1066. 00000BE2  670C                     beq        +0xE /* 00000BF0 */
  1067. 00000BE4  206E FFF6                movea.l    A0, [A6 - 0xA]
  1068. 00000BE8  2F28 0084                move.l     -[A7], [A0 + 0x84]
  1069. 00000BEC  205F                     movea.l    A0, [A7]+
  1070. 00000BEE  A023                     syscall    DisposHandle/DisposeHandle
  1071. label00000BF0:
  1072. 00000BF0  206E FFF6                movea.l    A0, [A6 - 0xA]
  1073. 00000BF4  4A28 0006                tst.b      [A0 + 0x6]
  1074. 00000BF8  6618                     bne        +0x1A /* 00000C12 */
  1075. 00000BFA  4267                     clr.w      -[A7]
  1076. 00000BFC  206E FFF6                movea.l    A0, [A6 - 0xA]
  1077. 00000C00  3F28 0004                move.w     -[A7], [A0 + 0x4]
  1078. 00000C04  4EBA F784                jsr        [PC - 0x87C /* 0000038A */]
  1079. 00000C08  301F                     move.w     D0, [A7]+
  1080. 00000C0A  6006                     bra        +0x8 /* 00000C12 */
  1081. label00000C0C:
  1082. 00000C0C  70FF                     moveq.l    D0, 0xFFFFFFFF
  1083. 00000C0E  3D40 FFFE                move.w     [A6 - 0x2], D0
  1084. label00000C12:
  1085. 00000C12  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  1086. 00000C16  205F                     movea.l    A0, [A7]+
  1087. 00000C18  A02A                     syscall    HUnlock
  1088. 00000C1A  0C6E FFFF FFFE           cmpi.w     [A6 - 0x2], 0xFFFF
  1089. 00000C20  6610                     bne        +0x12 /* 00000C32 */
  1090. 00000C22  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  1091. 00000C26  205F                     movea.l    A0, [A7]+
  1092. 00000C28  A023                     syscall    DisposHandle/DisposeHandle
  1093. 00000C2A  6006                     bra        +0x8 /* 00000C32 */
  1094. label00000C2C:
  1095. 00000C2C  70FF                     moveq.l    D0, 0xFFFFFFFF
  1096. 00000C2E  3D40 FFFE                move.w     [A6 - 0x2], D0
  1097. label00000C32:
  1098. 00000C32  306E FFFE                movea.w    A0, [A6 - 0x2]
  1099. 00000C36  2008                     move.l     D0, A0
  1100. 00000C38  4E5E                     unlink     A6
  1101. 00000C3A  205F                     movea.l    A0, [A7]+
  1102. 00000C3C  4FEF 0004                lea.l      A7, [A7 + 0x4]
  1103. 00000C40  2E80                     move.l     [A7], D0
  1104. 00000C42  4ED0                     jmp        [A0]
  1105. 00000C44  5644                     addq.w     D4, 3
  1106. 00000C46  4947                     chk.w      D4, D7
  1107. 00000C48  4F50                     chk.w      D7, [A0]
  1108. 00000C4A  454E                     chk.w      D2, A6
  1109. 00000C4C  4E56 FFFC                link       A6, -0x0004
  1110. 00000C50  42AE FFFC                clr.l      [A6 - 0x4]
  1111. 00000C54  302E 0008                move.w     D0, [A6 + 0x8]
  1112. 00000C58  4EBA F3C6                jsr        [PC - 0xC3A /* 00000020 */]
  1113. 00000C5C  FFFC                     .invalid   <<F/7/7>>
  1114. 00000C5E  0040 0094                ori.w      D0, 0x94
  1115. 00000C62  008A 0088 0086           ori.l      A2, 0x880086
  1116. 00000C68  0084 008A 0080           ori.l      D4, 0x8A0080
  1117. 00000C6E  007E 007C                ori.w      <<invalid special address>>, 0x7C /* '|' */
  1118. 00000C72  007A 0078 007E           ori.w      [PC + 0x7E /* 00000CF2, value 0x6004 */], 0x78 /* 'x' */
  1119. 00000C78  0074 007A 0070           ori.w      [A4 + D0.w + 0x70], 0x7A /* 'z' */
  1120. 00000C7E  0076 0074 006A           ori.w      [A6 + D0.w + 0x6A], 0x74 /* 't' */
  1121. 00000C84  0068 006E 0064           ori.w      [A0 + 0x64], 0x6E /* 'n' */
  1122. 00000C8A  006A 0060 0066           ori.w      [A2 + 0x66], 0x60 /* '`' */
  1123. 00000C90  005C 0062                ori.w      [A4]+, 0x62 /* 'b' */
  1124. 00000C94  0058 0056                ori.w      [A0]+, 0x56 /* 'V' */
  1125. 00000C98  0054 0052                ori.w      [A4], 0x52 /* 'R' */
  1126. 00000C9C  0050 004E                ori.w      [A0], 0x4E /* 'N' */
  1127. 00000CA0  0054 0052                ori.w      [A4], 0x52 /* 'R' */
  1128. 00000CA4  0050 004E                ori.w      [A0], 0x4E /* 'N' */
  1129. 00000CA8  004C 004A                ori.w      A4, 0x4A /* 'J' */
  1130. 00000CAC  0040 0046                ori.w      D0, 0x46 /* 'F' */
  1131. 00000CB0  003C 003A                ori.b      ccr, 58
  1132. 00000CB4  0038 0036 0034           ori.b      [0x00000034], 0x36 /* '6' */
  1133. 00000CBA  0032 0038 0036           ori.b      [A2 + D0.w + 0x36], 0x38 /* '8' */
  1134. 00000CC0  0034 0032 0030           ori.b      [A4 + D0.w + 0x30], 0x32 /* '2' */
  1135. 00000CC6  002E 002C 002A           ori.b      [A6 + 0x2A], 0x2C /* ',' */
  1136. 00000CCC  0028 001E 001C           ori.b      [A0 + 0x1C], 0x1E
  1137. 00000CD2  0022 0020                ori.b      -[A2], 0x20 /* ' ' */
  1138. 00000CD6  001E 001C                ori.b      [A6]+, 0x1C
  1139. 00000CDA  001A 0018                ori.b      [A2]+, 0x18
  1140. 00000CDE  0016 0014                ori.b      [A6], 0x14
  1141. 00000CE2  000A 0008                ori.b      A2, 0x8
  1142. 00000CE6  0006 0004                ori.b      D6, 0x4
  1143. 00000CEA  0002 7001                ori.b      D2, 0x1
  1144. 00000CEE  2D40 FFFC                move.l     [A6 - 0x4], D0
  1145. 00000CF2  6004                     bra        +0x6 /* 00000CF8 */
  1146. 00000CF4  42AE FFFC                clr.l      [A6 - 0x4]
  1147. label00000CF8:
  1148. 00000CF8  202E FFFC                move.l     D0, [A6 - 0x4]
  1149. 00000CFC  4E5E                     unlink     A6
  1150. 00000CFE  205F                     movea.l    A0, [A7]+
  1151. 00000D00  4FEF 0002                lea.l      A7, [A7 + 0x2]
  1152. 00000D04  2E80                     move.l     [A7], D0
  1153. 00000D06  4ED0                     jmp        [A0]
  1154. 00000D08  5644                     addq.w     D4, 3
  1155. 00000D0A  4947                     chk.w      D4, D7
  1156. 00000D0C  4341                     chk.w      D1, D1
  1157. 00000D0E  4E44                     trap       4
  1158. 00000D10  203C 0001 0008           move.l     D0, 0x10008
  1159. 00000D16  205F                     movea.l    A0, [A7]+
  1160. 00000D18  2E80                     move.l     [A7], D0
  1161. 00000D1A  4ED0                     jmp        [A0]
  1162. 00000D1C  4E56 FFFC                link       A6, -0x0004
  1163. 00000D20  4AAE 000C                tst.l      [A6 + 0xC]
  1164. 00000D24  6700 0080                beq        +0x82 /* 00000DA6 */
  1165. 00000D28  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1166. 00000D2C  205F                     movea.l    A0, [A7]+
  1167. 00000D2E  A029                     syscall    HLock
  1168. 00000D30  206E 000C                movea.l    A0, [A6 + 0xC]
  1169. 00000D34  2D50 FFFC                move.l     [A6 - 0x4], [A0]
  1170. 00000D38  206E FFFC                movea.l    A0, [A6 - 0x4]
  1171. 00000D3C  4AA8 0008                tst.l      [A0 + 0x8]
  1172. 00000D40  670E                     beq        +0x10 /* 00000D50 */
  1173. 00000D42  206E FFFC                movea.l    A0, [A6 - 0x4]
  1174. 00000D46  2F28 0008                move.l     -[A7], [A0 + 0x8]
  1175. 00000D4A  4EBA 1354                jsr        [PC + 0x1354 /* 000020A0 */]
  1176. 00000D4E  588F                     addq.l     A7, 4
  1177. label00000D50:
  1178. 00000D50  206E FFFC                movea.l    A0, [A6 - 0x4]
  1179. 00000D54  4AA8 0080                tst.l      [A0 + 0x80]
  1180. 00000D58  670C                     beq        +0xE /* 00000D66 */
  1181. 00000D5A  206E FFFC                movea.l    A0, [A6 - 0x4]
  1182. 00000D5E  2F28 0080                move.l     -[A7], [A0 + 0x80]
  1183. 00000D62  205F                     movea.l    A0, [A7]+
  1184. 00000D64  A023                     syscall    DisposHandle/DisposeHandle
  1185. label00000D66:
  1186. 00000D66  206E FFFC                movea.l    A0, [A6 - 0x4]
  1187. 00000D6A  4AA8 0084                tst.l      [A0 + 0x84]
  1188. 00000D6E  670C                     beq        +0xE /* 00000D7C */
  1189. 00000D70  206E FFFC                movea.l    A0, [A6 - 0x4]
  1190. 00000D74  2F28 0084                move.l     -[A7], [A0 + 0x84]
  1191. 00000D78  205F                     movea.l    A0, [A7]+
  1192. 00000D7A  A023                     syscall    DisposHandle/DisposeHandle
  1193. label00000D7C:
  1194. 00000D7C  206E FFFC                movea.l    A0, [A6 - 0x4]
  1195. 00000D80  4A28 0006                tst.b      [A0 + 0x6]
  1196. 00000D84  6610                     bne        +0x12 /* 00000D96 */
  1197. 00000D86  4267                     clr.w      -[A7]
  1198. 00000D88  206E FFFC                movea.l    A0, [A6 - 0x4]
  1199. 00000D8C  3F28 0004                move.w     -[A7], [A0 + 0x4]
  1200. 00000D90  4EBA F5F8                jsr        [PC - 0xA08 /* 0000038A */]
  1201. 00000D94  301F                     move.w     D0, [A7]+
  1202. label00000D96:
  1203. 00000D96  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1204. 00000D9A  205F                     movea.l    A0, [A7]+
  1205. 00000D9C  A02A                     syscall    HUnlock
  1206. 00000D9E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1207. 00000DA2  205F                     movea.l    A0, [A7]+
  1208. 00000DA4  A023                     syscall    DisposHandle/DisposeHandle
  1209. label00000DA6:
  1210. 00000DA6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1211. 00000DAA  42A7                     clr.l      -[A7]
  1212. 00000DAC  700D                     moveq.l    D0, 0x0D
  1213. 00000DAE  A82A                     syscall    ComponentDispatch
  1214. 00000DB0  7000                     moveq.l    D0, 0x00
  1215. 00000DB2  4E5E                     unlink     A6
  1216. 00000DB4  205F                     movea.l    A0, [A7]+
  1217. 00000DB6  4FEF 0008                lea.l      A7, [A7 + 0x8]
  1218. 00000DBA  2E80                     move.l     [A7], D0
  1219. 00000DBC  4ED0                     jmp        [A0]
  1220. 00000DBE  5644                     addq.w     D4, 3
  1221. 00000DC0  4947                     chk.w      D4, D7
  1222. 00000DC2  434C                     chk.w      D1, A4
  1223. 00000DC4  4F53                     chk.w      D7, [A3]
  1224. 00000DC6  4E56 FFF8                link       A6, -0x0008
  1225. 00000DCA  42AE FFF8                clr.l      [A6 - 0x8]
  1226. 00000DCE  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  1227. 00000DD2  205F                     movea.l    A0, [A7]+
  1228. 00000DD4  A029                     syscall    HLock
  1229. 00000DD6  206E 000E                movea.l    A0, [A6 + 0xE]
  1230. 00000DDA  2D50 FFFC                move.l     [A6 - 0x4], [A0]
  1231. 00000DDE  302E 000C                move.w     D0, [A6 + 0xC]
  1232. 00000DE2  4EBA F23C                jsr        [PC - 0xDC4 /* 00000020 */]
  1233. 00000DE6  0000 0001                ori.b      D0, 0x1
  1234. 00000DEA  0056 0004                ori.w      [A6], 0x4
  1235. 00000DEE  002A 206E FFFC           ori.b      [A2 - 0x4], 0x6E /* 'n' */
  1236. 00000DF4  4868 0010                pea.l      [A0 + 0x10]
  1237. 00000DF8  4267                     clr.w      -[A7]
  1238. 00000DFA  4267                     clr.w      -[A7]
  1239. 00000DFC  3F3C 0280                move.w     -[A7], 0x280
  1240. 00000E00  3F3C 01E0                move.w     -[A7], 0x1E0
  1241. 00000E04  A8A7                     syscall    SetRect
  1242. 00000E06  206E FFFC                movea.l    A0, [A6 - 0x4]
  1243. 00000E0A  226E 0008                movea.l    A1, [A6 + 0x8]
  1244. 00000E0E  41E8 0010                lea.l      A0, [A0 + 0x10]
  1245. 00000E12  22D8                     move.l     [A1]+, [A0]+
  1246. 00000E14  22D8                     move.l     [A1]+, [A0]+
  1247. 00000E16  6030                     bra        +0x32 /* 00000E48 */
  1248. 00000E18  206E FFFC                movea.l    A0, [A6 - 0x4]
  1249. 00000E1C  4868 0010                pea.l      [A0 + 0x10]
  1250. 00000E20  4267                     clr.w      -[A7]
  1251. 00000E22  4267                     clr.w      -[A7]
  1252. 00000E24  3F3C 0300                move.w     -[A7], 0x300
  1253. 00000E28  3F3C 0200                move.w     -[A7], 0x200
  1254. 00000E2C  A8A7                     syscall    SetRect
  1255. 00000E2E  206E FFFC                movea.l    A0, [A6 - 0x4]
  1256. 00000E32  226E 0008                movea.l    A1, [A6 + 0x8]
  1257. 00000E36  41E8 0010                lea.l      A0, [A0 + 0x10]
  1258. 00000E3A  22D8                     move.l     [A1]+, [A0]+
  1259. 00000E3C  22D8                     move.l     [A1]+, [A0]+
  1260. 00000E3E  6008                     bra        +0xA /* 00000E48 */
  1261. 00000E40  2D7C FFFF F766 FFF8      move.l     [A6 - 0x8], 0xFFFFF766
  1262. label00000E48:
  1263. 00000E48  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  1264. 00000E4C  205F                     movea.l    A0, [A7]+
  1265. 00000E4E  A02A                     syscall    HUnlock
  1266. 00000E50  202E FFF8                move.l     D0, [A6 - 0x8]
  1267. 00000E54  4E5E                     unlink     A6
  1268. 00000E56  205F                     movea.l    A0, [A7]+
  1269. 00000E58  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1270. 00000E5C  2E80                     move.l     [A7], D0
  1271. 00000E5E  4ED0                     jmp        [A0]
  1272. 00000E60  4745                     chk.w      D3, D5
  1273. 00000E62  544D                     addq.w     A5, 2
  1274. 00000E64  4158                     chk.w      D0, [A0]+
  1275. 00000E66  5352                     subq.w     [A2], 1
  1276. 00000E68  4E56 FFF0                link       A6, -0x0010
  1277. 00000E6C  42AE FFF8                clr.l      [A6 - 0x8]
  1278. 00000E70  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  1279. 00000E74  205F                     movea.l    A0, [A7]+
  1280. 00000E76  A029                     syscall    HLock
  1281. 00000E78  206E 000E                movea.l    A0, [A6 + 0xE]
  1282. 00000E7C  2D50 FFFC                move.l     [A6 - 0x4], [A0]
  1283. 00000E80  302E 000C                move.w     D0, [A6 + 0xC]
  1284. 00000E84  4EBA F19A                jsr        [PC - 0xE66 /* 00000020 */]
  1285. 00000E88  0000 0001                ori.b      D0, 0x1
  1286. 00000E8C  0034 0004 0002           ori.b      [A4 + D0.w + 0x2], 0x4
  1287. 00000E92  206E FFFC                movea.l    A0, [A6 - 0x4]
  1288. 00000E96  42A7                     clr.l      -[A7]
  1289. 00000E98  2F10                     move.l     -[A7], [A0]
  1290. 00000E9A  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  1291. 00000E9E  486E FFF0                pea.l      [A6 - 0x10]
  1292. 00000EA2  2F3C 0006 0001           move.l     -[A7], 0x60001
  1293. 00000EA8  7000                     moveq.l    D0, 0x00
  1294. 00000EAA  A82A                     syscall    ComponentDispatch
  1295. 00000EAC  201F                     move.l     D0, [A7]+
  1296. 00000EAE  2D40 FFF8                move.l     [A6 - 0x8], D0
  1297. 00000EB2  206E 0008                movea.l    A0, [A6 + 0x8]
  1298. 00000EB6  43EE FFF0                lea.l      A1, [A6 - 0x10]
  1299. 00000EBA  20D9                     move.l     [A0]+, [A1]+
  1300. 00000EBC  20D9                     move.l     [A0]+, [A1]+
  1301. 00000EBE  6008                     bra        +0xA /* 00000EC8 */
  1302. 00000EC0  2D7C FFFF F766 FFF8      move.l     [A6 - 0x8], 0xFFFFF766
  1303. label00000EC8:
  1304. 00000EC8  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  1305. 00000ECC  205F                     movea.l    A0, [A7]+
  1306. 00000ECE  A02A                     syscall    HUnlock
  1307. 00000ED0  202E FFF8                move.l     D0, [A6 - 0x8]
  1308. 00000ED4  4E5E                     unlink     A6
  1309. 00000ED6  205F                     movea.l    A0, [A7]+
  1310. 00000ED8  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1311. 00000EDC  2E80                     move.l     [A7], D0
  1312. 00000EDE  4ED0                     jmp        [A0]
  1313. 00000EE0  4745                     chk.w      D3, D5
  1314. 00000EE2  5441                     addq.w     D1, 2
  1315. 00000EE4  4354                     chk.w      D1, [A4]
  1316. 00000EE6  4956                     chk.w      D4, [A6]
  1317. 00000EE8  4E56 FFF0                link       A6, -0x0010
  1318. 00000EEC  42AE FFF8                clr.l      [A6 - 0x8]
  1319. 00000EF0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1320. 00000EF4  205F                     movea.l    A0, [A7]+
  1321. 00000EF6  A029                     syscall    HLock
  1322. 00000EF8  206E 000C                movea.l    A0, [A6 + 0xC]
  1323. 00000EFC  2D50 FFFC                move.l     [A6 - 0x4], [A0]
  1324. 00000F00  4267                     clr.w      -[A7]
  1325. 00000F02  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1326. 00000F06  206E FFFC                movea.l    A0, [A6 - 0x4]
  1327. 00000F0A  4868 0010                pea.l      [A0 + 0x10]
  1328. 00000F0E  486E FFF0                pea.l      [A6 - 0x10]
  1329. 00000F12  A8AA                     syscall    SectRect
  1330. 00000F14  101F                     move.b     D0, [A7]+
  1331. 00000F16  4A00                     tst.b      D0
  1332. 00000F18  6712                     beq        +0x14 /* 00000F2C */
  1333. 00000F1A  206E FFFC                movea.l    A0, [A6 - 0x4]
  1334. 00000F1E  41E8 0018                lea.l      A0, [A0 + 0x18]
  1335. 00000F22  43EE FFF0                lea.l      A1, [A6 - 0x10]
  1336. 00000F26  20D9                     move.l     [A0]+, [A1]+
  1337. 00000F28  20D9                     move.l     [A0]+, [A1]+
  1338. 00000F2A  6008                     bra        +0xA /* 00000F34 */
  1339. label00000F2C:
  1340. 00000F2C  2D7C FFFF F766 FFF8      move.l     [A6 - 0x8], 0xFFFFF766
  1341. label00000F34:
  1342. 00000F34  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1343. 00000F38  205F                     movea.l    A0, [A7]+
  1344. 00000F3A  A02A                     syscall    HUnlock
  1345. 00000F3C  202E FFF8                move.l     D0, [A6 - 0x8]
  1346. 00000F40  4E5E                     unlink     A6
  1347. 00000F42  205F                     movea.l    A0, [A7]+
  1348. 00000F44  4FEF 0008                lea.l      A7, [A7 + 0x8]
  1349. 00000F48  2E80                     move.l     [A7], D0
  1350. 00000F4A  4ED0                     jmp        [A0]
  1351. 00000F4C  5345                     subq.w     D5, 1
  1352. 00000F4E  5444                     addq.w     D4, 2
  1353. 00000F50  4947                     chk.w      D4, D7
  1354. 00000F52  4954                     chk.w      D4, [A4]
  1355. 00000F54  4E56 FFF8                link       A6, -0x0008
  1356. 00000F58  42AE FFF8                clr.l      [A6 - 0x8]
  1357. 00000F5C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1358. 00000F60  205F                     movea.l    A0, [A7]+
  1359. 00000F62  A029                     syscall    HLock
  1360. 00000F64  206E 000C                movea.l    A0, [A6 + 0xC]
  1361. 00000F68  2D50 FFFC                move.l     [A6 - 0x4], [A0]
  1362. 00000F6C  206E FFFC                movea.l    A0, [A6 - 0x4]
  1363. 00000F70  226E 0008                movea.l    A1, [A6 + 0x8]
  1364. 00000F74  41E8 0018                lea.l      A0, [A0 + 0x18]
  1365. 00000F78  22D8                     move.l     [A1]+, [A0]+
  1366. 00000F7A  22D8                     move.l     [A1]+, [A0]+
  1367. 00000F7C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1368. 00000F80  205F                     movea.l    A0, [A7]+
  1369. 00000F82  A02A                     syscall    HUnlock
  1370. 00000F84  202E FFF8                move.l     D0, [A6 - 0x8]
  1371. 00000F88  4E5E                     unlink     A6
  1372. 00000F8A  205F                     movea.l    A0, [A7]+
  1373. 00000F8C  4FEF 0008                lea.l      A7, [A7 + 0x8]
  1374. 00000F90  2E80                     move.l     [A7], D0
  1375. 00000F92  4ED0                     jmp        [A0]
  1376. 00000F94  4745                     chk.w      D3, D5
  1377. 00000F96  5444                     addq.w     D4, 2
  1378. 00000F98  4947                     chk.w      D4, D7
  1379. 00000F9A  4954                     chk.w      D4, [A4]
  1380. 00000F9C  4E56 FFFC                link       A6, -0x0004
  1381. 00000FA0  42AE FFFC                clr.l      [A6 - 0x4]
  1382. 00000FA4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1383. 00000FA8  4267                     clr.w      -[A7]
  1384. 00000FAA  4267                     clr.w      -[A7]
  1385. 00000FAC  4267                     clr.w      -[A7]
  1386. 00000FAE  4267                     clr.w      -[A7]
  1387. 00000FB0  A8A7                     syscall    SetRect
  1388. 00000FB2  202E FFFC                move.l     D0, [A6 - 0x4]
  1389. 00000FB6  4E5E                     unlink     A6
  1390. 00000FB8  205F                     movea.l    A0, [A7]+
  1391. 00000FBA  4FEF 0006                lea.l      A7, [A7 + 0x6]
  1392. 00000FBE  2E80                     move.l     [A7], D0
  1393. 00000FC0  4ED0                     jmp        [A0]
  1394. 00000FC2  4745                     chk.w      D3, D5
  1395. 00000FC4  5456                     addq.w     [A6], 2
  1396. 00000FC6  424C                     clr.w      A4
  1397. 00000FC8  414E                     chk.w      D0, A6
  1398. 00000FCA  4E56 FFF8                link       A6, -0x0008
  1399. 00000FCE  42AE FFF8                clr.l      [A6 - 0x8]
  1400. 00000FD2  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  1401. 00000FD6  205F                     movea.l    A0, [A7]+
  1402. 00000FD8  A029                     syscall    HLock
  1403. 00000FDA  206E 0018                movea.l    A0, [A6 + 0x18]
  1404. 00000FDE  2D50 FFFC                move.l     [A6 - 0x4], [A0]
  1405. 00000FE2  206E FFFC                movea.l    A0, [A6 - 0x4]
  1406. 00000FE6  226E 0014                movea.l    A1, [A6 + 0x14]
  1407. 00000FEA  22A8 000C                move.l     [A1], [A0 + 0xC]
  1408. 00000FEE  206E FFFC                movea.l    A0, [A6 - 0x4]
  1409. 00000FF2  226E 0010                movea.l    A1, [A6 + 0x10]
  1410. 00000FF6  41E8 0020                lea.l      A0, [A0 + 0x20]
  1411. 00000FFA  22D8                     move.l     [A1]+, [A0]+
  1412. 00000FFC  22D8                     move.l     [A1]+, [A0]+
  1413. 00000FFE  206E FFFC                movea.l    A0, [A6 - 0x4]
  1414. 00001002  4868 0028                pea.l      [A0 + 0x28]
  1415. 00001006  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1416. 0000100A  4EBA 0D8A                jsr        [PC + 0xD8A /* 00001D96 */]
  1417. 0000100E  206E FFFC                movea.l    A0, [A6 - 0x4]
  1418. 00001012  226E 0008                movea.l    A1, [A6 + 0x8]
  1419. 00001016  22A8 007C                move.l     [A1], [A0 + 0x7C]
  1420. 0000101A  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  1421. 0000101E  205F                     movea.l    A0, [A7]+
  1422. 00001020  A02A                     syscall    HUnlock
  1423. 00001022  202E FFF8                move.l     D0, [A6 - 0x8]
  1424. 00001026  4E5E                     unlink     A6
  1425. 00001028  205F                     movea.l    A0, [A7]+
  1426. 0000102A  4FEF 0014                lea.l      A7, [A7 + 0x14]
  1427. 0000102E  2E80                     move.l     [A7], D0
  1428. 00001030  4ED0                     jmp        [A0]
  1429. 00001032  4745                     chk.w      D3, D5
  1430. 00001034  5450                     addq.w     [A0], 2
  1431. 00001036  4C41 5954                movem.l    D2,D4,D6,A0,A3,A4,A6, D1
  1432. 0000103A  4E56 FFF4                link       A6, -0x000C
  1433. 0000103E  42AE FFF8                clr.l      [A6 - 0x8]
  1434. 00001042  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1435. 00001046  205F                     movea.l    A0, [A7]+
  1436. 00001048  A029                     syscall    HLock
  1437. 0000104A  206E 000C                movea.l    A0, [A6 + 0xC]
  1438. 0000104E  2D50 FFFC                move.l     [A6 - 0x4], [A0]
  1439. 00001052  42A7                     clr.l      -[A7]
  1440. 00001054  4879 0000 8006           push.l     0x8006
  1441. 0000105A  4EBA F2EA                jsr        [PC - 0xD16 /* 00000346 */]
  1442. 0000105E  205F                     movea.l    A0, [A7]+
  1443. 00001060  2D48 FFF4                move.l     [A6 - 0xC], A0
  1444. 00001064  4AAE FFF4                tst.l      [A6 - 0xC]
  1445. 00001068  673C                     beq        +0x3E /* 000010A6 */
  1446. 0000106A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1447. 0000106E  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  1448. 00001072  3F3C 0005                move.w     -[A7], 0x5
  1449. 00001076  AA39                     syscall    MakeITable
  1450. 00001078  4267                     clr.w      -[A7]
  1451. 0000107A  206E FFFC                movea.l    A0, [A6 - 0x4]
  1452. 0000107E  3F28 0004                move.w     -[A7], [A0 + 0x4]
  1453. 00001082  3F3C 001C                move.w     -[A7], 0x1C
  1454. 00001086  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  1455. 0000108A  4EBA F35C                jsr        [PC - 0xCA4 /* 000003E8 */]
  1456. 0000108E  301F                     move.w     D0, [A7]+
  1457. 00001090  4A40                     tst.w      D0
  1458. 00001092  6708                     beq        +0xA /* 0000109C */
  1459. 00001094  2D7C FFFF F766 FFF8      move.l     [A6 - 0x8], 0xFFFFF766
  1460. label0000109C:
  1461. 0000109C  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  1462. 000010A0  205F                     movea.l    A0, [A7]+
  1463. 000010A2  A023                     syscall    DisposHandle/DisposeHandle
  1464. 000010A4  6008                     bra        +0xA /* 000010AE */
  1465. label000010A6:
  1466. 000010A6  2D7C FFFF F766 FFF8      move.l     [A6 - 0x8], 0xFFFFF766
  1467. label000010AE:
  1468. 000010AE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1469. 000010B2  205F                     movea.l    A0, [A7]+
  1470. 000010B4  A02A                     syscall    HUnlock
  1471. 000010B6  202E FFF8                move.l     D0, [A6 - 0x8]
  1472. 000010BA  4E5E                     unlink     A6
  1473. 000010BC  205F                     movea.l    A0, [A7]+
  1474. 000010BE  4FEF 0008                lea.l      A7, [A7 + 0x8]
  1475. 000010C2  2E80                     move.l     [A7], D0
  1476. 000010C4  4ED0                     jmp        [A0]
  1477. 000010C6  5553                     subq.w     [A3], 2
  1478. 000010C8  4554                     chk.w      D2, [A4]
  1479. 000010CA  4849                     pea.l      A1
  1480. 000010CC  5343                     subq.w     D3, 1
  1481. 000010CE  4E56 FFF8                link       A6, -0x0008
  1482. 000010D2  42AE FFF8                clr.l      [A6 - 0x8]
  1483. 000010D6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1484. 000010DA  205F                     movea.l    A0, [A7]+
  1485. 000010DC  A029                     syscall    HLock
  1486. 000010DE  206E 000C                movea.l    A0, [A6 + 0xC]
  1487. 000010E2  2D50 FFFC                move.l     [A6 - 0x4], [A0]
  1488. 000010E6  206E FFFC                movea.l    A0, [A6 - 0x4]
  1489. 000010EA  2068 0084                movea.l    A0, [A0 + 0x84]
  1490. 000010EE  226E 0008                movea.l    A1, [A6 + 0x8]
  1491. 000010F2  3011                     move.w     D0, [A1]
  1492. 000010F4  720C                     moveq.l    D1, 0x0C
  1493. 000010F6  E268                     lsr        D0.w, D1
  1494. 000010F8  2050                     movea.l    A0, [A0]
  1495. 000010FA  3140 0008                move.w     [A0 + 0x8], D0
  1496. 000010FE  206E 0008                movea.l    A0, [A6 + 0x8]
  1497. 00001102  0250 F000                andi.w     [A0], 0xF000
  1498. 00001106  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1499. 0000110A  4EBA 1EF2                jsr        [PC + 0x1EF2 /* 00002FFE */]
  1500. 0000110E  588F                     addq.l     A7, 4
  1501. 00001110  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1502. 00001114  205F                     movea.l    A0, [A7]+
  1503. 00001116  A02A                     syscall    HUnlock
  1504. 00001118  202E FFF8                move.l     D0, [A6 - 0x8]
  1505. 0000111C  4E5E                     unlink     A6
  1506. 0000111E  205F                     movea.l    A0, [A7]+
  1507. 00001120  4FEF 0008                lea.l      A7, [A7 + 0x8]
  1508. 00001124  2E80                     move.l     [A7], D0
  1509. 00001126  4ED0                     jmp        [A0]
  1510. 00001128  5345                     subq.w     D5, 1
  1511. 0000112A  5448                     addq.w     A0, 2
  1512. 0000112C  5545                     subq.w     D5, 2
  1513. 0000112E  2020                     move.l     D0, -[A0]
  1514. 00001130  4E56 FFF6                link       A6, -0x000A
  1515. 00001134  42AE FFF8                clr.l      [A6 - 0x8]
  1516. 00001138  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1517. 0000113C  205F                     movea.l    A0, [A7]+
  1518. 0000113E  A029                     syscall    HLock
  1519. 00001140  206E 000C                movea.l    A0, [A6 + 0xC]
  1520. 00001144  2D50 FFFC                move.l     [A6 - 0x4], [A0]
  1521. 00001148  206E FFFC                movea.l    A0, [A6 - 0x4]
  1522. 0000114C  2068 0084                movea.l    A0, [A0 + 0x84]
  1523. 00001150  226E 0008                movea.l    A1, [A6 + 0x8]
  1524. 00001154  3011                     move.w     D0, [A1]
  1525. 00001156  720C                     moveq.l    D1, 0x0C
  1526. 00001158  E268                     lsr        D0.w, D1
  1527. 0000115A  2050                     movea.l    A0, [A0]
  1528. 0000115C  3140 0006                move.w     [A0 + 0x6], D0
  1529. 00001160  206E 0008                movea.l    A0, [A6 + 0x8]
  1530. 00001164  0250 F000                andi.w     [A0], 0xF000
  1531. 00001168  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1532. 0000116C  4EBA 1E90                jsr        [PC + 0x1E90 /* 00002FFE */]
  1533. 00001170  588F                     addq.l     A7, 4
  1534. 00001172  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1535. 00001176  205F                     movea.l    A0, [A7]+
  1536. 00001178  A02A                     syscall    HUnlock
  1537. 0000117A  202E FFF8                move.l     D0, [A6 - 0x8]
  1538. 0000117E  4E5E                     unlink     A6
  1539. 00001180  205F                     movea.l    A0, [A7]+
  1540. 00001182  4FEF 0008                lea.l      A7, [A7 + 0x8]
  1541. 00001186  2E80                     move.l     [A7], D0
  1542. 00001188  4ED0                     jmp        [A0]
  1543. 0000118A  5345                     subq.w     D5, 1
  1544. 0000118C  5442                     addq.w     D2, 2
  1545. 0000118E  5249                     addq.w     A1, 1
  1546. 00001190  4748                     chk.w      D3, A0
  1547. 00001192  4E56 FFF6                link       A6, -0x000A
  1548. 00001196  42AE FFF8                clr.l      [A6 - 0x8]
  1549. 0000119A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1550. 0000119E  205F                     movea.l    A0, [A7]+
  1551. 000011A0  A029                     syscall    HLock
  1552. 000011A2  206E 000C                movea.l    A0, [A6 + 0xC]
  1553. 000011A6  2D50 FFFC                move.l     [A6 - 0x4], [A0]
  1554. 000011AA  206E FFFC                movea.l    A0, [A6 - 0x4]
  1555. 000011AE  2068 0084                movea.l    A0, [A0 + 0x84]
  1556. 000011B2  226E 0008                movea.l    A1, [A6 + 0x8]
  1557. 000011B6  3011                     move.w     D0, [A1]
  1558. 000011B8  720C                     moveq.l    D1, 0x0C
  1559. 000011BA  E268                     lsr        D0.w, D1
  1560. 000011BC  2050                     movea.l    A0, [A0]
  1561. 000011BE  3140 000A                move.w     [A0 + 0xA], D0
  1562. 000011C2  206E 0008                movea.l    A0, [A6 + 0x8]
  1563. 000011C6  0250 F000                andi.w     [A0], 0xF000
  1564. 000011CA  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1565. 000011CE  4EBA 1E2E                jsr        [PC + 0x1E2E /* 00002FFE */]
  1566. 000011D2  588F                     addq.l     A7, 4
  1567. 000011D4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1568. 000011D8  205F                     movea.l    A0, [A7]+
  1569. 000011DA  A02A                     syscall    HUnlock
  1570. 000011DC  202E FFF8                move.l     D0, [A6 - 0x8]
  1571. 000011E0  4E5E                     unlink     A6
  1572. 000011E2  205F                     movea.l    A0, [A7]+
  1573. 000011E4  4FEF 0008                lea.l      A7, [A7 + 0x8]
  1574. 000011E8  2E80                     move.l     [A7], D0
  1575. 000011EA  4ED0                     jmp        [A0]
  1576. 000011EC  5345                     subq.w     D5, 1
  1577. 000011EE  5453                     addq.w     [A3], 2
  1578. 000011F0  4154                     chk.w      D0, [A4]
  1579. 000011F2  5552                     subq.w     [A2], 2
  1580. 000011F4  4E56 FFF8                link       A6, -0x0008
  1581. 000011F8  42AE FFF8                clr.l      [A6 - 0x8]
  1582. 000011FC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1583. 00001200  205F                     movea.l    A0, [A7]+
  1584. 00001202  A029                     syscall    HLock
  1585. 00001204  206E 000C                movea.l    A0, [A6 + 0xC]
  1586. 00001208  2D50 FFFC                move.l     [A6 - 0x4], [A0]
  1587. 0000120C  206E FFFC                movea.l    A0, [A6 - 0x4]
  1588. 00001210  2068 0084                movea.l    A0, [A0 + 0x84]
  1589. 00001214  2050                     movea.l    A0, [A0]
  1590. 00001216  3028 0008                move.w     D0, [A0 + 0x8]
  1591. 0000121A  720C                     moveq.l    D1, 0x0C
  1592. 0000121C  E368                     lsl        D0.w, D1
  1593. 0000121E  206E 0008                movea.l    A0, [A6 + 0x8]
  1594. 00001222  3080                     move.w     [A0], D0
  1595. 00001224  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1596. 00001228  205F                     movea.l    A0, [A7]+
  1597. 0000122A  A02A                     syscall    HUnlock
  1598. 0000122C  202E FFF8                move.l     D0, [A6 - 0x8]
  1599. 00001230  4E5E                     unlink     A6
  1600. 00001232  205F                     movea.l    A0, [A7]+
  1601. 00001234  4FEF 0008                lea.l      A7, [A7 + 0x8]
  1602. 00001238  2E80                     move.l     [A7], D0
  1603. 0000123A  4ED0                     jmp        [A0]
  1604. 0000123C  4745                     chk.w      D3, D5
  1605. 0000123E  5448                     addq.w     A0, 2
  1606. 00001240  5545                     subq.w     D5, 2
  1607. 00001242  2020                     move.l     D0, -[A0]
  1608. 00001244  4E56 FFF8                link       A6, -0x0008
  1609. 00001248  42AE FFF8                clr.l      [A6 - 0x8]
  1610. 0000124C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1611. 00001250  205F                     movea.l    A0, [A7]+
  1612. 00001252  A029                     syscall    HLock
  1613. 00001254  206E 000C                movea.l    A0, [A6 + 0xC]
  1614. 00001258  2D50 FFFC                move.l     [A6 - 0x4], [A0]
  1615. 0000125C  206E FFFC                movea.l    A0, [A6 - 0x4]
  1616. 00001260  2068 0084                movea.l    A0, [A0 + 0x84]
  1617. 00001264  2050                     movea.l    A0, [A0]
  1618. 00001266  3028 0006                move.w     D0, [A0 + 0x6]
  1619. 0000126A  720C                     moveq.l    D1, 0x0C
  1620. 0000126C  E368                     lsl        D0.w, D1
  1621. 0000126E  206E 0008                movea.l    A0, [A6 + 0x8]
  1622. 00001272  3080                     move.w     [A0], D0
  1623. 00001274  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1624. 00001278  205F                     movea.l    A0, [A7]+
  1625. 0000127A  A02A                     syscall    HUnlock
  1626. 0000127C  202E FFF8                move.l     D0, [A6 - 0x8]
  1627. 00001280  4E5E                     unlink     A6
  1628. 00001282  205F                     movea.l    A0, [A7]+
  1629. 00001284  4FEF 0008                lea.l      A7, [A7 + 0x8]
  1630. 00001288  2E80                     move.l     [A7], D0
  1631. 0000128A  4ED0                     jmp        [A0]
  1632. 0000128C  4745                     chk.w      D3, D5
  1633. 0000128E  5442                     addq.w     D2, 2
  1634. 00001290  5249                     addq.w     A1, 1
  1635. 00001292  4748                     chk.w      D3, A0
  1636. 00001294  4E56 FFF8                link       A6, -0x0008
  1637. 00001298  42AE FFF8                clr.l      [A6 - 0x8]
  1638. 0000129C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1639. 000012A0  205F                     movea.l    A0, [A7]+
  1640. 000012A2  A029                     syscall    HLock
  1641. 000012A4  206E 000C                movea.l    A0, [A6 + 0xC]
  1642. 000012A8  2D50 FFFC                move.l     [A6 - 0x4], [A0]
  1643. 000012AC  206E FFFC                movea.l    A0, [A6 - 0x4]
  1644. 000012B0  2068 0084                movea.l    A0, [A0 + 0x84]
  1645. 000012B4  2050                     movea.l    A0, [A0]
  1646. 000012B6  3028 000A                move.w     D0, [A0 + 0xA]
  1647. 000012BA  720C                     moveq.l    D1, 0x0C
  1648. 000012BC  E368                     lsl        D0.w, D1
  1649. 000012BE  206E 0008                movea.l    A0, [A6 + 0x8]
  1650. 000012C2  3080                     move.w     [A0], D0
  1651. 000012C4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1652. 000012C8  205F                     movea.l    A0, [A7]+
  1653. 000012CA  A02A                     syscall    HUnlock
  1654. 000012CC  202E FFF8                move.l     D0, [A6 - 0x8]
  1655. 000012D0  4E5E                     unlink     A6
  1656. 000012D2  205F                     movea.l    A0, [A7]+
  1657. 000012D4  4FEF 0008                lea.l      A7, [A7 + 0x8]
  1658. 000012D8  2E80                     move.l     [A7], D0
  1659. 000012DA  4ED0                     jmp        [A0]
  1660. 000012DC  4745                     chk.w      D3, D5
  1661. 000012DE  5453                     addq.w     [A3], 2
  1662. 000012E0  4154                     chk.w      D0, [A4]
  1663. 000012E2  5552                     subq.w     [A2], 2
  1664. 000012E4  4E56 FFF8                link       A6, -0x0008
  1665. 000012E8  42AE FFF8                clr.l      [A6 - 0x8]
  1666. 000012EC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1667. 000012F0  205F                     movea.l    A0, [A7]+
  1668. 000012F2  A029                     syscall    HLock
  1669. 000012F4  206E 0008                movea.l    A0, [A6 + 0x8]
  1670. 000012F8  2D50 FFFC                move.l     [A6 - 0x4], [A0]
  1671. 000012FC  42A7                     clr.l      -[A7]
  1672. 000012FE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1673. 00001302  3F3C 0003                move.w     -[A7], 0x3
  1674. 00001306  4EBA 0504                jsr        [PC + 0x504 /* 0000180C */]
  1675. 0000130A  201F                     move.l     D0, [A7]+
  1676. 0000130C  2D40 FFF8                move.l     [A6 - 0x8], D0
  1677. 00001310  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1678. 00001314  205F                     movea.l    A0, [A7]+
  1679. 00001316  A02A                     syscall    HUnlock
  1680. 00001318  202E FFF8                move.l     D0, [A6 - 0x8]
  1681. 0000131C  4E5E                     unlink     A6
  1682. 0000131E  205F                     movea.l    A0, [A7]+
  1683. 00001320  4FEF 0004                lea.l      A7, [A7 + 0x4]
  1684. 00001324  2E80                     move.l     [A7], D0
  1685. 00001326  4ED0                     jmp        [A0]
  1686. 00001328  4752                     chk.w      D3, [A2]
  1687. 0000132A  4142                     chk.w      D0, D2
  1688. 0000132C  4F4E                     chk.w      D7, A6
  1689. 0000132E  4546                     chk.w      D2, D6
  1690. 00001330  4E56 FFEC                link       A6, -0x0014
  1691. 00001334  42AE FFF8                clr.l      [A6 - 0x8]
  1692. 00001338  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  1693. 0000133C  205F                     movea.l    A0, [A7]+
  1694. 0000133E  A029                     syscall    HLock
  1695. 00001340  206E 0012                movea.l    A0, [A6 + 0x12]
  1696. 00001344  2D50 FFFC                move.l     [A6 - 0x4], [A0]
  1697. 00001348  42A7                     clr.l      -[A7]
  1698. 0000134A  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  1699. 0000134E  3F3C 0002                move.w     -[A7], 0x2
  1700. 00001352  4EBA 04B8                jsr        [PC + 0x4B8 /* 0000180C */]
  1701. 00001356  201F                     move.l     D0, [A7]+
  1702. 00001358  2D40 FFF8                move.l     [A6 - 0x8], D0
  1703. 0000135C  4A2E 0010                tst.b      [A6 + 0x10]
  1704. 00001360  6700 00A4                beq        +0xA6 /* 00001406 */
  1705. 00001364  42AE FFF4                clr.l      [A6 - 0xC]
  1706. 00001368  206E FFFC                movea.l    A0, [A6 - 0x4]
  1707. 0000136C  4AA8 007C                tst.l      [A0 + 0x7C]
  1708. 00001370  6718                     beq        +0x1A /* 0000138A */
  1709. 00001372  42A7                     clr.l      -[A7]
  1710. 00001374  A8D8                     syscall    NewRgn
  1711. 00001376  205F                     movea.l    A0, [A7]+
  1712. 00001378  2D48 FFF4                move.l     [A6 - 0xC], A0
  1713. 0000137C  206E FFFC                movea.l    A0, [A6 - 0x4]
  1714. 00001380  2F28 007C                move.l     -[A7], [A0 + 0x7C]
  1715. 00001384  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  1716. 00001388  A8DC                     syscall    CopyRgn
  1717. label0000138A:
  1718. 0000138A  206E FFFC                movea.l    A0, [A6 - 0x4]
  1719. 0000138E  43EE FFEC                lea.l      A1, [A6 - 0x14]
  1720. 00001392  41E8 0020                lea.l      A0, [A0 + 0x20]
  1721. 00001396  22D8                     move.l     [A1]+, [A0]+
  1722. 00001398  22D8                     move.l     [A1]+, [A0]+
  1723. 0000139A  4AAE 000C                tst.l      [A6 + 0xC]
  1724. 0000139E  673A                     beq        +0x3C /* 000013DA */
  1725. 000013A0  206E 000C                movea.l    A0, [A6 + 0xC]
  1726. 000013A4  2050                     movea.l    A0, [A0]
  1727. 000013A6  43EE FFEC                lea.l      A1, [A6 - 0x14]
  1728. 000013AA  5C88                     addq.l     A0, 6
  1729. 000013AC  22D8                     move.l     [A1]+, [A0]+
  1730. 000013AE  22D8                     move.l     [A1]+, [A0]+
  1731. 000013B0  206E FFFC                movea.l    A0, [A6 - 0x4]
  1732. 000013B4  2F28 007C                move.l     -[A7], [A0 + 0x7C]
  1733. 000013B8  486E FFEC                pea.l      [A6 - 0x14]
  1734. 000013BC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1735. 000013C0  206E FFFC                movea.l    A0, [A6 - 0x4]
  1736. 000013C4  2F28 0008                move.l     -[A7], [A0 + 0x8]
  1737. 000013C8  206E FFFC                movea.l    A0, [A6 - 0x4]
  1738. 000013CC  3F28 0004                move.w     -[A7], [A0 + 0x4]
  1739. 000013D0  4EBA 0D14                jsr        [PC + 0xD14 /* 000020E6 */]
  1740. 000013D4  4FEF 0012                lea.l      A7, [A7 + 0x12]
  1741. 000013D8  602C                     bra        +0x2E /* 00001406 */
  1742. label000013DA:
  1743. 000013DA  206E FFFC                movea.l    A0, [A6 - 0x4]
  1744. 000013DE  2F28 007C                move.l     -[A7], [A0 + 0x7C]
  1745. 000013E2  486E FFEC                pea.l      [A6 - 0x14]
  1746. 000013E6  206E FFFC                movea.l    A0, [A6 - 0x4]
  1747. 000013EA  2F28 000C                move.l     -[A7], [A0 + 0xC]
  1748. 000013EE  206E FFFC                movea.l    A0, [A6 - 0x4]
  1749. 000013F2  2F28 0008                move.l     -[A7], [A0 + 0x8]
  1750. 000013F6  206E FFFC                movea.l    A0, [A6 - 0x4]
  1751. 000013FA  3F28 0004                move.w     -[A7], [A0 + 0x4]
  1752. 000013FE  4EBA 0CE6                jsr        [PC + 0xCE6 /* 000020E6 */]
  1753. 00001402  4FEF 0012                lea.l      A7, [A7 + 0x12]
  1754. label00001406:
  1755. 00001406  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  1756. 0000140A  205F                     movea.l    A0, [A7]+
  1757. 0000140C  A02A                     syscall    HUnlock
  1758. 0000140E  202E FFF8                move.l     D0, [A6 - 0x8]
  1759. 00001412  4E5E                     unlink     A6
  1760. 00001414  205F                     movea.l    A0, [A7]+
  1761. 00001416  4FEF 000E                lea.l      A7, [A7 + 0xE]
  1762. 0000141A  2E80                     move.l     [A7], D0
  1763. 0000141C  4ED0                     jmp        [A0]
  1764. 0000141E  4752                     chk.w      D3, [A2]
  1765. 00001420  4142                     chk.w      D0, D2
  1766. 00001422  4F4E                     chk.w      D7, A6
  1767. 00001424  4546                     chk.w      D2, D6
  1768. 00001426  4E56 0000                link       A6, 0
  1769. 0000142A  7001                     moveq.l    D0, 0x01
  1770. 0000142C  4E5E                     unlink     A6
  1771. 0000142E  205F                     movea.l    A0, [A7]+
  1772. 00001430  4FEF 0004                lea.l      A7, [A7 + 0x4]
  1773. 00001434  2E80                     move.l     [A7], D0
  1774. 00001436  4ED0                     jmp        [A0]
  1775. 00001438  4153                     chk.w      D0, [A3]
  1776. 0000143A  594E                     subq.w     A6, 4
  1777. 0000143C  4344                     chk.w      D1, D4
  1778. 0000143E  4F4E                     chk.w      D7, A6
  1779. 00001440  4E56 FFE2                link       A6, -0x001E
  1780. 00001444  42AE FFE2                clr.l      [A6 - 0x1E]
  1781. 00001448  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1782. 0000144C  205F                     movea.l    A0, [A7]+
  1783. 0000144E  A029                     syscall    HLock
  1784. 00001450  206E 0010                movea.l    A0, [A6 + 0x10]
  1785. 00001454  2D50 FFFC                move.l     [A6 - 0x4], [A0]
  1786. 00001458  42A7                     clr.l      -[A7]
  1787. 0000145A  AA2A                     syscall    GetMainDevice
  1788. 0000145C  205F                     movea.l    A0, [A7]+
  1789. 0000145E  2D48 FFF8                move.l     [A6 - 0x8], A0
  1790. 00001462  4AAE FFF8                tst.l      [A6 - 0x8]
  1791. 00001466  6758                     beq        +0x5A /* 000014C0 */
  1792. 00001468  206E FFFC                movea.l    A0, [A6 - 0x4]
  1793. 0000146C  43EE FFE8                lea.l      A1, [A6 - 0x18]
  1794. 00001470  41E8 0020                lea.l      A0, [A0 + 0x20]
  1795. 00001474  22D8                     move.l     [A1]+, [A0]+
  1796. 00001476  22D8                     move.l     [A1]+, [A0]+
  1797. 00001478  206E FFF8                movea.l    A0, [A6 - 0x8]
  1798. 0000147C  2050                     movea.l    A0, [A0]
  1799. 0000147E  2D68 0016 FFF4           move.l     [A6 - 0xC], [A0 + 0x16]
  1800. 00001484  206E FFF4                movea.l    A0, [A6 - 0xC]
  1801. 00001488  2050                     movea.l    A0, [A0]
  1802. 0000148A  3D68 0020 FFE6           move.w     [A6 - 0x1A], [A0 + 0x20]
  1803. 00001490  3F2E FFE6                move.w     -[A7], [A6 - 0x1A]
  1804. 00001494  486E FFE8                pea.l      [A6 - 0x18]
  1805. 00001498  4EBA 14FE                jsr        [PC + 0x14FE /* 00002998 */]
  1806. 0000149C  5C8F                     addq.l     A7, 6
  1807. 0000149E  206E 000C                movea.l    A0, [A6 + 0xC]
  1808. 000014A2  2080                     move.l     [A0], D0
  1809. 000014A4  206E 0008                movea.l    A0, [A6 + 0x8]
  1810. 000014A8  43EE FFE8                lea.l      A1, [A6 - 0x18]
  1811. 000014AC  20D9                     move.l     [A0]+, [A1]+
  1812. 000014AE  20D9                     move.l     [A0]+, [A1]+
  1813. 000014B0  4AAE 000C                tst.l      [A6 + 0xC]
  1814. 000014B4  6626                     bne        +0x28 /* 000014DC */
  1815. 000014B6  2D7C FFFF D8EC FFE2      move.l     [A6 - 0x1E], 0xFFFFD8EC
  1816. 000014BE  601C                     bra        +0x1E /* 000014DC */
  1817. label000014C0:
  1818. 000014C0  206E 000C                movea.l    A0, [A6 + 0xC]
  1819. 000014C4  4290                     clr.l      [A0]
  1820. 000014C6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1821. 000014CA  4267                     clr.w      -[A7]
  1822. 000014CC  4267                     clr.w      -[A7]
  1823. 000014CE  4267                     clr.w      -[A7]
  1824. 000014D0  4267                     clr.w      -[A7]
  1825. 000014D2  A8A7                     syscall    SetRect
  1826. 000014D4  2D7C FFFF F766 FFE2      move.l     [A6 - 0x1E], 0xFFFFF766
  1827. label000014DC:
  1828. 000014DC  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1829. 000014E0  205F                     movea.l    A0, [A7]+
  1830. 000014E2  A02A                     syscall    HUnlock
  1831. 000014E4  202E FFE2                move.l     D0, [A6 - 0x1E]
  1832. 000014E8  4E5E                     unlink     A6
  1833. 000014EA  205F                     movea.l    A0, [A7]+
  1834. 000014EC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1835. 000014F0  2E80                     move.l     [A7], D0
  1836. 000014F2  4ED0                     jmp        [A0]
  1837. 000014F4  4745                     chk.w      D3, D5
  1838. 000014F6  544D                     addq.w     A5, 2
  1839. 000014F8  4158                     chk.w      D0, [A0]+
  1840. 000014FA  4155                     chk.w      D0, [A5]
  1841. 000014FC  4E56 FFF8                link       A6, -0x0008
  1842. 00001500  42AE FFF8                clr.l      [A6 - 0x8]
  1843. 00001504  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1844. 00001508  205F                     movea.l    A0, [A7]+
  1845. 0000150A  A029                     syscall    HLock
  1846. 0000150C  206E 000C                movea.l    A0, [A6 + 0xC]
  1847. 00001510  2D50 FFFC                move.l     [A6 - 0x4], [A0]
  1848. 00001514  206E FFFC                movea.l    A0, [A6 - 0x4]
  1849. 00001518  226E 0008                movea.l    A1, [A6 + 0x8]
  1850. 0000151C  41E8 004C                lea.l      A0, [A0 + 0x4C]
  1851. 00001520  7009                     moveq.l    D0, 0x09
  1852. label00001522:
  1853. 00001522  22D8                     move.l     [A1]+, [A0]+
  1854. 00001524  51C8 FFFC                dbf        D0, -0x6 /* 00001522 */
  1855. 00001528  32D8                     move.w     [A1]+, [A0]+
  1856. 0000152A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1857. 0000152E  205F                     movea.l    A0, [A7]+
  1858. 00001530  A02A                     syscall    HUnlock
  1859. 00001532  202E FFF8                move.l     D0, [A6 - 0x8]
  1860. 00001536  4E5E                     unlink     A6
  1861. 00001538  205F                     movea.l    A0, [A7]+
  1862. 0000153A  4FEF 0008                lea.l      A7, [A7 + 0x8]
  1863. 0000153E  2E80                     move.l     [A7], D0
  1864. 00001540  4ED0                     jmp        [A0]
  1865. 00001542  4745                     chk.w      D3, D5
  1866. 00001544  5444                     addq.w     D4, 2
  1867. 00001546  4947                     chk.w      D4, D7
  1868. 00001548  4954                     chk.w      D4, [A4]
  1869. 0000154A  4E56 FFF8                link       A6, -0x0008
  1870. 0000154E  42AE FFF8                clr.l      [A6 - 0x8]
  1871. 00001552  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1872. 00001556  205F                     movea.l    A0, [A7]+
  1873. 00001558  A029                     syscall    HLock
  1874. 0000155A  206E 0010                movea.l    A0, [A6 + 0x10]
  1875. 0000155E  2D50 FFFC                move.l     [A6 - 0x4], [A0]
  1876. 00001562  206E FFFC                movea.l    A0, [A6 - 0x4]
  1877. 00001566  226E 000C                movea.l    A1, [A6 + 0xC]
  1878. 0000156A  22A8 0056                move.l     [A1], [A0 + 0x56]
  1879. 0000156E  206E FFFC                movea.l    A0, [A6 - 0x4]
  1880. 00001572  226E 0008                movea.l    A1, [A6 + 0x8]
  1881. 00001576  22A8 005A                move.l     [A1], [A0 + 0x5A]
  1882. 0000157A  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1883. 0000157E  205F                     movea.l    A0, [A7]+
  1884. 00001580  A02A                     syscall    HUnlock
  1885. 00001582  202E FFF8                move.l     D0, [A6 - 0x8]
  1886. 00001586  4E5E                     unlink     A6
  1887. 00001588  205F                     movea.l    A0, [A7]+
  1888. 0000158A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1889. 0000158E  2E80                     move.l     [A7], D0
  1890. 00001590  4ED0                     jmp        [A0]
  1891. 00001592  4745                     chk.w      D3, D5
  1892. 00001594  5443                     addq.w     D3, 2
  1893. 00001596  5552                     subq.w     [A2], 2
  1894. 00001598  5245                     addq.w     D5, 1
  1895. 0000159A  4E56 0000                link       A6, 0
  1896. 0000159E  206E 0008                movea.l    A0, [A6 + 0x8]
  1897. 000015A2  7001                     moveq.l    D0, 0x01
  1898. 000015A4  3080                     move.w     [A0], D0
  1899. 000015A6  7000                     moveq.l    D0, 0x00
  1900. 000015A8  4E5E                     unlink     A6
  1901. 000015AA  205F                     movea.l    A0, [A7]+
  1902. 000015AC  4FEF 0004                lea.l      A7, [A7 + 0x4]
  1903. 000015B0  2E80                     move.l     [A7], D0
  1904. 000015B2  4ED0                     jmp        [A0]
  1905. 000015B4  4745                     chk.w      D3, D5
  1906. 000015B6  5449                     addq.w     A1, 2
  1907. 000015B8  4E50 5554                link       A0, -0xFFFFAAAC
  1908. 000015BC  4E56 FFF8                link       A6, -0x0008
  1909. 000015C0  42AE FFF8                clr.l      [A6 - 0x8]
  1910. 000015C4  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  1911. 000015C8  205F                     movea.l    A0, [A7]+
  1912. 000015CA  A029                     syscall    HLock
  1913. 000015CC  206E 000A                movea.l    A0, [A6 + 0xA]
  1914. 000015D0  2D50 FFFC                move.l     [A6 - 0x4], [A0]
  1915. 000015D4  4A6E 0008                tst.w      [A6 + 0x8]
  1916. 000015D8  56C0                     sne        D0
  1917. 000015DA  4400                     neg.b      D0
  1918. 000015DC  4880                     ext.w      D0
  1919. 000015DE  206E FFFC                movea.l    A0, [A6 - 0x4]
  1920. 000015E2  1140 0076                move.b     [A0 + 0x76], D0
  1921. 000015E6  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  1922. 000015EA  205F                     movea.l    A0, [A7]+
  1923. 000015EC  A02A                     syscall    HUnlock
  1924. 000015EE  202E FFF8                move.l     D0, [A6 - 0x8]
  1925. 000015F2  4E5E                     unlink     A6
  1926. 000015F4  205F                     movea.l    A0, [A7]+
  1927. 000015F6  4FEF 0006                lea.l      A7, [A7 + 0x6]
  1928. 000015FA  2E80                     move.l     [A7], D0
  1929. 000015FC  4ED0                     jmp        [A0]
  1930. 000015FE  5345                     subq.w     D5, 1
  1931. 00001600  5443                     addq.w     D3, 2
  1932. 00001602  4C49 5053                movem.l    D0,D1,D4,D6,A4,A6, A1
  1933. 00001606  4E56 FFF8                link       A6, -0x0008
  1934. 0000160A  42AE FFF8                clr.l      [A6 - 0x8]
  1935. 0000160E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1936. 00001612  205F                     movea.l    A0, [A7]+
  1937. 00001614  A029                     syscall    HLock
  1938. 00001616  206E 000C                movea.l    A0, [A6 + 0xC]
  1939. 0000161A  2D50 FFFC                move.l     [A6 - 0x4], [A0]
  1940. 0000161E  206E FFFC                movea.l    A0, [A6 - 0x4]
  1941. 00001622  4A28 0076                tst.b      [A0 + 0x76]
  1942. 00001626  6604                     bne        +0x6 /* 0000162C */
  1943. 00001628  7000                     moveq.l    D0, 0x00
  1944. 0000162A  6002                     bra        +0x4 /* 0000162E */
  1945. label0000162C:
  1946. 0000162C  7001                     moveq.l    D0, 0x01
  1947. label0000162E:
  1948. 0000162E  206E 0008                movea.l    A0, [A6 + 0x8]
  1949. 00001632  3080                     move.w     [A0], D0
  1950. 00001634  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1951. 00001638  205F                     movea.l    A0, [A7]+
  1952. 0000163A  A02A                     syscall    HUnlock
  1953. 0000163C  202E FFF8                move.l     D0, [A6 - 0x8]
  1954. 00001640  4E5E                     unlink     A6
  1955. 00001642  205F                     movea.l    A0, [A7]+
  1956. 00001644  4FEF 0008                lea.l      A7, [A7 + 0x8]
  1957. 00001648  2E80                     move.l     [A7], D0
  1958. 0000164A  4ED0                     jmp        [A0]
  1959. 0000164C  4745                     chk.w      D3, D5
  1960. 0000164E  5443                     addq.w     D3, 2
  1961. 00001650  4C49 5053                movem.l    D0,D1,D4,D6,A4,A6, A1
  1962. 00001654  4E56 FFF8                link       A6, -0x0008
  1963. 00001658  42AE FFF8                clr.l      [A6 - 0x8]
  1964. 0000165C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1965. 00001660  205F                     movea.l    A0, [A7]+
  1966. 00001662  A029                     syscall    HLock
  1967. 00001664  206E 000C                movea.l    A0, [A6 + 0xC]
  1968. 00001668  2D50 FFFC                move.l     [A6 - 0x4], [A0]
  1969. 0000166C  4AAE 0008                tst.l      [A6 + 0x8]
  1970. 00001670  6732                     beq        +0x34 /* 000016A4 */
  1971. 00001672  206E FFFC                movea.l    A0, [A6 - 0x4]
  1972. 00001676  4AA8 0078                tst.l      [A0 + 0x78]
  1973. 0000167A  670C                     beq        +0xE /* 00001688 */
  1974. 0000167C  206E FFFC                movea.l    A0, [A6 - 0x4]
  1975. 00001680  2F28 0078                move.l     -[A7], [A0 + 0x78]
  1976. 00001684  A8DD                     syscall    SetEmptyRgn
  1977. 00001686  600E                     bra        +0x10 /* 00001696 */
  1978. label00001688:
  1979. 00001688  42A7                     clr.l      -[A7]
  1980. 0000168A  A8D8                     syscall    NewRgn
  1981. 0000168C  205F                     movea.l    A0, [A7]+
  1982. 0000168E  226E FFFC                movea.l    A1, [A6 - 0x4]
  1983. 00001692  2348 0078                move.l     [A1 + 0x78], A0
  1984. label00001696:
  1985. 00001696  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1986. 0000169A  206E FFFC                movea.l    A0, [A6 - 0x4]
  1987. 0000169E  2F28 0078                move.l     -[A7], [A0 + 0x78]
  1988. 000016A2  A8DC                     syscall    CopyRgn
  1989. label000016A4:
  1990. 000016A4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1991. 000016A8  205F                     movea.l    A0, [A7]+
  1992. 000016AA  A02A                     syscall    HUnlock
  1993. 000016AC  202E FFF8                move.l     D0, [A6 - 0x8]
  1994. 000016B0  4E5E                     unlink     A6
  1995. 000016B2  205F                     movea.l    A0, [A7]+
  1996. 000016B4  4FEF 0008                lea.l      A7, [A7 + 0x8]
  1997. 000016B8  2E80                     move.l     [A7], D0
  1998. 000016BA  4ED0                     jmp        [A0]
  1999. 000016BC  5345                     subq.w     D5, 1
  2000. 000016BE  5443                     addq.w     D3, 2
  2001. 000016C0  4C49 5052                movem.l    D1,D4,D6,A4,A6, A1
  2002. 000016C4  4E56 FFF8                link       A6, -0x0008
  2003. 000016C8  42AE FFF8                clr.l      [A6 - 0x8]
  2004. 000016CC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2005. 000016D0  205F                     movea.l    A0, [A7]+
  2006. 000016D2  A029                     syscall    HLock
  2007. 000016D4  206E 000C                movea.l    A0, [A6 + 0xC]
  2008. 000016D8  2D50 FFFC                move.l     [A6 - 0x4], [A0]
  2009. 000016DC  2D7C FFFF F767 FFF8      move.l     [A6 - 0x8], 0xFFFFF767
  2010. 000016E4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2011. 000016E8  205F                     movea.l    A0, [A7]+
  2012. 000016EA  A02A                     syscall    HUnlock
  2013. 000016EC  202E FFF8                move.l     D0, [A6 - 0x8]
  2014. 000016F0  4E5E                     unlink     A6
  2015. 000016F2  205F                     movea.l    A0, [A7]+
  2016. 000016F4  4FEF 0008                lea.l      A7, [A7 + 0x8]
  2017. 000016F8  2E80                     move.l     [A7], D0
  2018. 000016FA  4ED0                     jmp        [A0]
  2019. 000016FC  434C                     chk.w      D1, A4
  2020. 000016FE  4541                     chk.w      D2, D1
  2021. 00001700  5243                     addq.w     D3, 1
  2022. 00001702  4C49 4E56                movem.l    D1,D2,D4,D6,A1,A2,A3,A6, A1
  2023. 00001706  0000 203C                ori.b      D0, 0x3C /* '<' */
  2024. 0000170A  FFFF                     .invalid   <<F/7/7>>
  2025. 0000170C  F767                     .extension 0x767 <<F/4-5/3>> // unimplemented
  2026. 0000170E  4E5E                     unlink     A6
  2027. 00001710  205F                     movea.l    A0, [A7]+
  2028. 00001712  4FEF 0004                lea.l      A7, [A7 + 0x4]
  2029. 00001716  2E80                     move.l     [A7], D0
  2030. 00001718  4ED0                     jmp        [A0]
  2031. 0000171A  4745                     chk.w      D3, D5
  2032. 0000171C  5443                     addq.w     D3, 2
  2033. 0000171E  4C55 5449                movem.l    D0,D3,D6,A2,A4,A6, [A5]
  2034. 00001722  4E56 FFDE                link       A6, -0x0022
  2035. 00001726  42AE FFF8                clr.l      [A6 - 0x8]
  2036. 0000172A  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  2037. 0000172E  205F                     movea.l    A0, [A7]+
  2038. 00001730  A029                     syscall    HLock
  2039. 00001732  206E 0018                movea.l    A0, [A6 + 0x18]
  2040. 00001736  2D50 FFFC                move.l     [A6 - 0x4], [A0]
  2041. 0000173A  4AAE 0014                tst.l      [A6 + 0x14]
  2042. 0000173E  6700 00AC                beq        +0xAE /* 000017EC */
  2043. 00001742  206E 0010                movea.l    A0, [A6 + 0x10]
  2044. 00001746  43EE FFE8                lea.l      A1, [A6 - 0x18]
  2045. 0000174A  22D8                     move.l     [A1]+, [A0]+
  2046. 0000174C  22D8                     move.l     [A1]+, [A0]+
  2047. 0000174E  4AAE 0008                tst.l      [A6 + 0x8]
  2048. 00001752  6726                     beq        +0x28 /* 0000177A */
  2049. 00001754  206E FFFC                movea.l    A0, [A6 - 0x4]
  2050. 00001758  4AA8 007C                tst.l      [A0 + 0x7C]
  2051. 0000175C  660E                     bne        +0x10 /* 0000176C */
  2052. 0000175E  42A7                     clr.l      -[A7]
  2053. 00001760  A8D8                     syscall    NewRgn
  2054. 00001762  205F                     movea.l    A0, [A7]+
  2055. 00001764  226E FFFC                movea.l    A1, [A6 - 0x4]
  2056. 00001768  2348 007C                move.l     [A1 + 0x7C], A0
  2057. label0000176C:
  2058. 0000176C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2059. 00001770  206E FFFC                movea.l    A0, [A6 - 0x4]
  2060. 00001774  2F28 007C                move.l     -[A7], [A0 + 0x7C]
  2061. 00001778  A8DC                     syscall    CopyRgn
  2062. label0000177A:
  2063. 0000177A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2064. 0000177E  486E FFE8                pea.l      [A6 - 0x18]
  2065. 00001782  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  2066. 00001786  206E FFFC                movea.l    A0, [A6 - 0x4]
  2067. 0000178A  2F28 0008                move.l     -[A7], [A0 + 0x8]
  2068. 0000178E  206E FFFC                movea.l    A0, [A6 - 0x4]
  2069. 00001792  3F28 0004                move.w     -[A7], [A0 + 0x4]
  2070. 00001796  4EBA 094E                jsr        [PC + 0x94E /* 000020E6 */]
  2071. 0000179A  4FEF 0012                lea.l      A7, [A7 + 0x12]
  2072. 0000179E  48C0                     ext.l      D0
  2073. 000017A0  2D40 FFF8                move.l     [A6 - 0x8], D0
  2074. 000017A4  4AAE FFF8                tst.l      [A6 - 0x8]
  2075. 000017A8  670A                     beq        +0xC /* 000017B4 */
  2076. 000017AA  2D7C FFFF F766 FFF8      move.l     [A6 - 0x8], 0xFFFFF766
  2077. 000017B2  6038                     bra        +0x3A /* 000017EC */
  2078. label000017B4:
  2079. 000017B4  206E FFFC                movea.l    A0, [A6 - 0x4]
  2080. 000017B8  2068 0008                movea.l    A0, [A0 + 0x8]
  2081. 000017BC  226E FFFC                movea.l    A1, [A6 - 0x4]
  2082. 000017C0  2368 0002 000C           move.l     [A1 + 0xC], [A0 + 0x2]
  2083. 000017C6  206E FFFC                movea.l    A0, [A6 - 0x4]
  2084. 000017CA  41E8 0020                lea.l      A0, [A0 + 0x20]
  2085. 000017CE  43EE FFE8                lea.l      A1, [A6 - 0x18]
  2086. 000017D2  20D9                     move.l     [A0]+, [A1]+
  2087. 000017D4  20D9                     move.l     [A0]+, [A1]+
  2088. 000017D6  4AAE 000C                tst.l      [A6 + 0xC]
  2089. 000017DA  6710                     beq        +0x12 /* 000017EC */
  2090. 000017DC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2091. 000017E0  206E FFFC                movea.l    A0, [A6 - 0x4]
  2092. 000017E4  4868 0028                pea.l      [A0 + 0x28]
  2093. 000017E8  4EBA 05AC                jsr        [PC + 0x5AC /* 00001D96 */]
  2094. label000017EC:
  2095. 000017EC  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  2096. 000017F0  205F                     movea.l    A0, [A7]+
  2097. 000017F2  A02A                     syscall    HUnlock
  2098. 000017F4  202E FFF8                move.l     D0, [A6 - 0x8]
  2099. 000017F8  4E5E                     unlink     A6
  2100. 000017FA  205F                     movea.l    A0, [A7]+
  2101. 000017FC  4FEF 0014                lea.l      A7, [A7 + 0x14]
  2102. 00001800  2E80                     move.l     [A7], D0
  2103. 00001802  4ED0                     jmp        [A0]
  2104. 00001804  5345                     subq.w     D5, 1
  2105. 00001806  5450                     addq.w     [A0], 2
  2106. 00001808  4C41 5954                movem.l    D2,D4,D6,A0,A3,A4,A6, D1
  2107. fn0000180C:
  2108. 0000180C  4E56 FFE2                link       A6, -0x001E
  2109. 00001810  42AE FFFC                clr.l      [A6 - 0x4]
  2110. 00001814  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  2111. 00001818  205F                     movea.l    A0, [A7]+
  2112. 0000181A  A029                     syscall    HLock
  2113. 0000181C  206E 000A                movea.l    A0, [A6 + 0xA]
  2114. 00001820  2D50 FFF8                move.l     [A6 - 0x8], [A0]
  2115. 00001824  206E FFF8                movea.l    A0, [A6 - 0x8]
  2116. 00001828  316E 0008 0088           move.w     [A0 + 0x88], [A6 + 0x8]
  2117. 0000182E  206E FFF8                movea.l    A0, [A6 - 0x8]
  2118. 00001832  43EE FFEE                lea.l      A1, [A6 - 0x12]
  2119. 00001836  41E8 0018                lea.l      A0, [A0 + 0x18]
  2120. 0000183A  22D8                     move.l     [A1]+, [A0]+
  2121. 0000183C  22D8                     move.l     [A1]+, [A0]+
  2122. 0000183E  206E FFF8                movea.l    A0, [A6 - 0x8]
  2123. 00001842  7000                     moveq.l    D0, 0x00
  2124. 00001844  1028 008B                move.b     D0, [A0 + 0x8B]
  2125. 00001848  3F00                     move.w     -[A7], D0
  2126. 0000184A  206E FFF8                movea.l    A0, [A6 - 0x8]
  2127. 0000184E  7000                     moveq.l    D0, 0x00
  2128. 00001850  1028 008A                move.b     D0, [A0 + 0x8A]
  2129. 00001854  3F00                     move.w     -[A7], D0
  2130. 00001856  486E FFEE                pea.l      [A6 - 0x12]
  2131. 0000185A  4EBA 04DE                jsr        [PC + 0x4DE /* 00001D3A */]
  2132. 0000185E  508F                     addq.l     A7, 8
  2133. 00001860  206E FFF8                movea.l    A0, [A6 - 0x8]
  2134. 00001864  43EE FFE6                lea.l      A1, [A6 - 0x1A]
  2135. 00001868  41E8 0020                lea.l      A0, [A0 + 0x20]
  2136. 0000186C  22D8                     move.l     [A1]+, [A0]+
  2137. 0000186E  22D8                     move.l     [A1]+, [A0]+
  2138. 00001870  206E FFF8                movea.l    A0, [A6 - 0x8]
  2139. 00001874  2068 0008                movea.l    A0, [A0 + 0x8]
  2140. 00001878  2D68 0002 FFE2           move.l     [A6 - 0x1E], [A0 + 0x2]
  2141. 0000187E  302E 0008                move.w     D0, [A6 + 0x8]
  2142. 00001882  4EBA E79C                jsr        [PC - 0x1864 /* 00000020 */]
  2143. 00001886  0000 0003                ori.b      D0, 0x3
  2144. 0000188A  022C 0008 002A           andi.b     [A4 + 0x2A], 0x8
  2145. 00001890  00AC 016E 4267 206E      ori.l      [A4 + 0x206E], 0x16E4267
  2146. 00001898  FFF8                     .invalid   <<F/7/7>>
  2147. 0000189A  3F28 0004                move.w     -[A7], [A0 + 0x4]
  2148. 0000189E  3F3C 001E                move.w     -[A7], 0x1E
  2149. 000018A2  42A7                     clr.l      -[A7]
  2150. 000018A4  4EBA EB42                jsr        [PC - 0x14BE /* 000003E8 */]
  2151. 000018A8  301F                     move.w     D0, [A7]+
  2152. 000018AA  206E FFF8                movea.l    A0, [A6 - 0x8]
  2153. 000018AE  7001                     moveq.l    D0, 0x01
  2154. 000018B0  1140 008C                move.b     [A0 + 0x8C], D0
  2155. 000018B4  6000 0200                bra        +0x202 /* 00001AB6 */
  2156. 000018B8  4AAE FFE2                tst.l      [A6 - 0x1E]
  2157. 000018BC  6700 0072                beq        +0x74 /* 00001930 */
  2158. 000018C0  4267                     clr.w      -[A7]
  2159. 000018C2  206E FFF8                movea.l    A0, [A6 - 0x8]
  2160. 000018C6  3F28 0004                move.w     -[A7], [A0 + 0x4]
  2161. 000018CA  3F3C 0016                move.w     -[A7], 0x16
  2162. 000018CE  206E FFF8                movea.l    A0, [A6 - 0x8]
  2163. 000018D2  4868 0008                pea.l      [A0 + 0x8]
  2164. 000018D6  4EBA EB10                jsr        [PC - 0x14F0 /* 000003E8 */]
  2165. 000018DA  301F                     move.w     D0, [A7]+
  2166. 000018DC  48C0                     ext.l      D0
  2167. 000018DE  2D40 FFFC                move.l     [A6 - 0x4], D0
  2168. 000018E2  4AAE FFFC                tst.l      [A6 - 0x4]
  2169. 000018E6  670A                     beq        +0xC /* 000018F2 */
  2170. 000018E8  2D7C FFFF F766 FFFC      move.l     [A6 - 0x4], 0xFFFFF766
  2171. 000018F0  6030                     bra        +0x32 /* 00001922 */
  2172. label000018F2:
  2173. 000018F2  42A7                     clr.l      -[A7]
  2174. 000018F4  42A7                     clr.l      -[A7]
  2175. 000018F6  486E FFE6                pea.l      [A6 - 0x1A]
  2176. 000018FA  486E FFEE                pea.l      [A6 - 0x12]
  2177. 000018FE  206E FFF8                movea.l    A0, [A6 - 0x8]
  2178. 00001902  3F28 0004                move.w     -[A7], [A0 + 0x4]
  2179. 00001906  4EBA EB82                jsr        [PC - 0x147E /* 0000048A */]
  2180. 0000190A  4FEF 0012                lea.l      A7, [A7 + 0x12]
  2181. 0000190E  48C0                     ext.l      D0
  2182. 00001910  2D40 FFFC                move.l     [A6 - 0x4], D0
  2183. 00001914  4AAE FFFC                tst.l      [A6 - 0x4]
  2184. 00001918  6708                     beq        +0xA /* 00001922 */
  2185. 0000191A  2D7C FFFF F766 FFFC      move.l     [A6 - 0x4], 0xFFFFF766
  2186. label00001922:
  2187. 00001922  206E FFF8                movea.l    A0, [A6 - 0x8]
  2188. 00001926  7001                     moveq.l    D0, 0x01
  2189. 00001928  1140 008C                move.b     [A0 + 0x8C], D0
  2190. 0000192C  6000 0188                bra        +0x18A /* 00001AB6 */
  2191. label00001930:
  2192. 00001930  2D7C FFFF F766 FFFC      move.l     [A6 - 0x4], 0xFFFFF766
  2193. 00001938  6000 017C                bra        +0x17E /* 00001AB6 */
  2194. 0000193C  4AAE FFE2                tst.l      [A6 - 0x1E]
  2195. 00001940  660C                     bne        +0xE /* 0000194E */
  2196. 00001942  2D7C FFFF F766 FFFC      move.l     [A6 - 0x4], 0xFFFFF766
  2197. 0000194A  6000 016A                bra        +0x16C /* 00001AB6 */
  2198. label0000194E:
  2199. 0000194E  4267                     clr.w      -[A7]
  2200. 00001950  206E FFF8                movea.l    A0, [A6 - 0x8]
  2201. 00001954  3F28 0004                move.w     -[A7], [A0 + 0x4]
  2202. 00001958  3F3C 0016                move.w     -[A7], 0x16
  2203. 0000195C  206E FFF8                movea.l    A0, [A6 - 0x8]
  2204. 00001960  4868 0008                pea.l      [A0 + 0x8]
  2205. 00001964  4EBA EA82                jsr        [PC - 0x157E /* 000003E8 */]
  2206. 00001968  301F                     move.w     D0, [A7]+
  2207. 0000196A  48C0                     ext.l      D0
  2208. 0000196C  2D40 FFFC                move.l     [A6 - 0x4], D0
  2209. 00001970  4AAE FFFC                tst.l      [A6 - 0x4]
  2210. 00001974  670C                     beq        +0xE /* 00001982 */
  2211. 00001976  2D7C FFFF F766 FFFC      move.l     [A6 - 0x4], 0xFFFFF766
  2212. 0000197E  6000 0072                bra        +0x74 /* 000019F2 */
  2213. label00001982:
  2214. 00001982  206E FFF8                movea.l    A0, [A6 - 0x8]
  2215. 00001986  2F28 000C                move.l     -[A7], [A0 + 0xC]
  2216. 0000198A  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  2217. 0000198E  4EBA 17A6                jsr        [PC + 0x17A6 /* 00003136 */]
  2218. 00001992  508F                     addq.l     A7, 8
  2219. 00001994  4A00                     tst.b      D0
  2220. 00001996  6610                     bne        +0x12 /* 000019A8 */
  2221. 00001998  206E FFE2                movea.l    A0, [A6 - 0x1E]
  2222. 0000199C  2050                     movea.l    A0, [A0]
  2223. 0000199E  43EE FFE6                lea.l      A1, [A6 - 0x1A]
  2224. 000019A2  5C88                     addq.l     A0, 6
  2225. 000019A4  22D8                     move.l     [A1]+, [A0]+
  2226. 000019A6  22D8                     move.l     [A1]+, [A0]+
  2227. label000019A8:
  2228. 000019A8  4878 0001                push.l     0x1
  2229. 000019AC  42A7                     clr.l      -[A7]
  2230. 000019AE  486E FFE6                pea.l      [A6 - 0x1A]
  2231. 000019B2  486E FFEE                pea.l      [A6 - 0x12]
  2232. 000019B6  206E FFF8                movea.l    A0, [A6 - 0x8]
  2233. 000019BA  3F28 0004                move.w     -[A7], [A0 + 0x4]
  2234. 000019BE  4EBA EACA                jsr        [PC - 0x1536 /* 0000048A */]
  2235. 000019C2  4FEF 0012                lea.l      A7, [A7 + 0x12]
  2236. 000019C6  48C0                     ext.l      D0
  2237. 000019C8  2D40 FFFC                move.l     [A6 - 0x4], D0
  2238. 000019CC  4AAE FFFC                tst.l      [A6 - 0x4]
  2239. 000019D0  670A                     beq        +0xC /* 000019DC */
  2240. 000019D2  2D7C FFFF F766 FFFC      move.l     [A6 - 0x4], 0xFFFFF766
  2241. 000019DA  6016                     bra        +0x18 /* 000019F2 */
  2242. label000019DC:
  2243. 000019DC  4267                     clr.w      -[A7]
  2244. 000019DE  206E FFF8                movea.l    A0, [A6 - 0x8]
  2245. 000019E2  3F28 0004                move.w     -[A7], [A0 + 0x4]
  2246. 000019E6  3F3C 001E                move.w     -[A7], 0x1E
  2247. 000019EA  42A7                     clr.l      -[A7]
  2248. 000019EC  4EBA E9FA                jsr        [PC - 0x1606 /* 000003E8 */]
  2249. 000019F0  301F                     move.w     D0, [A7]+
  2250. label000019F2:
  2251. 000019F2  206E FFF8                movea.l    A0, [A6 - 0x8]
  2252. 000019F6  7001                     moveq.l    D0, 0x01
  2253. 000019F8  1140 008C                move.b     [A0 + 0x8C], D0
  2254. 000019FC  6000 00B8                bra        +0xBA /* 00001AB6 */
  2255. 00001A00  4AAE FFE2                tst.l      [A6 - 0x1E]
  2256. 00001A04  660C                     bne        +0xE /* 00001A12 */
  2257. 00001A06  2D7C FFFF F766 FFFC      move.l     [A6 - 0x4], 0xFFFFF766
  2258. 00001A0E  6000 00A6                bra        +0xA8 /* 00001AB6 */
  2259. label00001A12:
  2260. 00001A12  206E FFF8                movea.l    A0, [A6 - 0x8]
  2261. 00001A16  4A28 008C                tst.b      [A0 + 0x8C]
  2262. 00001A1A  6616                     bne        +0x18 /* 00001A32 */
  2263. 00001A1C  206E FFF8                movea.l    A0, [A6 - 0x8]
  2264. 00001A20  2F28 000C                move.l     -[A7], [A0 + 0xC]
  2265. 00001A24  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  2266. 00001A28  4EBA 170C                jsr        [PC + 0x170C /* 00003136 */]
  2267. 00001A2C  508F                     addq.l     A7, 8
  2268. 00001A2E  4A00                     tst.b      D0
  2269. 00001A30  6632                     bne        +0x34 /* 00001A64 */
  2270. label00001A32:
  2271. 00001A32  206E FFE2                movea.l    A0, [A6 - 0x1E]
  2272. 00001A36  2050                     movea.l    A0, [A0]
  2273. 00001A38  43EE FFE6                lea.l      A1, [A6 - 0x1A]
  2274. 00001A3C  5C88                     addq.l     A0, 6
  2275. 00001A3E  22D8                     move.l     [A1]+, [A0]+
  2276. 00001A40  22D8                     move.l     [A1]+, [A0]+
  2277. 00001A42  4267                     clr.w      -[A7]
  2278. 00001A44  206E FFF8                movea.l    A0, [A6 - 0x8]
  2279. 00001A48  3F28 0004                move.w     -[A7], [A0 + 0x4]
  2280. 00001A4C  3F3C 0016                move.w     -[A7], 0x16
  2281. 00001A50  206E FFF8                movea.l    A0, [A6 - 0x8]
  2282. 00001A54  4868 0008                pea.l      [A0 + 0x8]
  2283. 00001A58  4EBA E98E                jsr        [PC - 0x1672 /* 000003E8 */]
  2284. 00001A5C  301F                     move.w     D0, [A7]+
  2285. 00001A5E  48C0                     ext.l      D0
  2286. 00001A60  2D40 FFFC                move.l     [A6 - 0x4], D0
  2287. label00001A64:
  2288. 00001A64  4878 0001                push.l     0x1
  2289. 00001A68  42A7                     clr.l      -[A7]
  2290. 00001A6A  486E FFE6                pea.l      [A6 - 0x1A]
  2291. 00001A6E  486E FFEE                pea.l      [A6 - 0x12]
  2292. 00001A72  206E FFF8                movea.l    A0, [A6 - 0x8]
  2293. 00001A76  3F28 0004                move.w     -[A7], [A0 + 0x4]
  2294. 00001A7A  4EBA EA0E                jsr        [PC - 0x15F2 /* 0000048A */]
  2295. 00001A7E  4FEF 0012                lea.l      A7, [A7 + 0x12]
  2296. 00001A82  48C0                     ext.l      D0
  2297. 00001A84  2D40 FFFC                move.l     [A6 - 0x4], D0
  2298. 00001A88  4AAE FFFC                tst.l      [A6 - 0x4]
  2299. 00001A8C  670A                     beq        +0xC /* 00001A98 */
  2300. 00001A8E  2D7C FFFF F766 FFFC      move.l     [A6 - 0x4], 0xFFFFF766
  2301. 00001A96  6016                     bra        +0x18 /* 00001AAE */
  2302. label00001A98:
  2303. 00001A98  4267                     clr.w      -[A7]
  2304. 00001A9A  206E FFF8                movea.l    A0, [A6 - 0x8]
  2305. 00001A9E  3F28 0004                move.w     -[A7], [A0 + 0x4]
  2306. 00001AA2  3F3C 001E                move.w     -[A7], 0x1E
  2307. 00001AA6  42A7                     clr.l      -[A7]
  2308. 00001AA8  4EBA E93E                jsr        [PC - 0x16C2 /* 000003E8 */]
  2309. 00001AAC  301F                     move.w     D0, [A7]+
  2310. label00001AAE:
  2311. 00001AAE  206E FFF8                movea.l    A0, [A6 - 0x8]
  2312. 00001AB2  4228 008C                clr.b      [A0 + 0x8C]
  2313. label00001AB6:
  2314. 00001AB6  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  2315. 00001ABA  205F                     movea.l    A0, [A7]+
  2316. 00001ABC  A02A                     syscall    HUnlock
  2317. 00001ABE  202E FFFC                move.l     D0, [A6 - 0x4]
  2318. 00001AC2  4E5E                     unlink     A6
  2319. 00001AC4  205F                     movea.l    A0, [A7]+
  2320. 00001AC6  4FEF 0006                lea.l      A7, [A7 + 0x6]
  2321. 00001ACA  2E80                     move.l     [A7], D0
  2322. 00001ACC  4ED0                     jmp        [A0]
  2323. 00001ACE  5345                     subq.w     D5, 1
  2324. 00001AD0  5450                     addq.w     [A0], 2
  2325. 00001AD2  4C41 5954                movem.l    D2,D4,D6,A0,A3,A4,A6, D1
  2326. 00001AD6  4E56 FFE2                link       A6, -0x001E
  2327. 00001ADA  42AE FFFC                clr.l      [A6 - 0x4]
  2328. 00001ADE  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2329. 00001AE2  205F                     movea.l    A0, [A7]+
  2330. 00001AE4  A029                     syscall    HLock
  2331. 00001AE6  206E 0010                movea.l    A0, [A6 + 0x10]
  2332. 00001AEA  2D50 FFF8                move.l     [A6 - 0x8], [A0]
  2333. 00001AEE  42A7                     clr.l      -[A7]
  2334. 00001AF0  AA2A                     syscall    GetMainDevice
  2335. 00001AF2  205F                     movea.l    A0, [A7]+
  2336. 00001AF4  2D48 FFF4                move.l     [A6 - 0xC], A0
  2337. 00001AF8  4AAE FFF4                tst.l      [A6 - 0xC]
  2338. 00001AFC  6700 0072                beq        +0x74 /* 00001B70 */
  2339. 00001B00  4267                     clr.w      -[A7]
  2340. 00001B02  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  2341. 00001B06  4EBA E916                jsr        [PC - 0x16EA /* 0000041E */]
  2342. 00001B0A  101F                     move.b     D0, [A7]+
  2343. 00001B0C  1D40 FFF3                move.b     [A6 - 0xD], D0
  2344. 00001B10  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  2345. 00001B14  205F                     movea.l    A0, [A7]+
  2346. 00001B16  A029                     syscall    HLock
  2347. 00001B18  206E FFF4                movea.l    A0, [A6 - 0xC]
  2348. 00001B1C  2050                     movea.l    A0, [A0]
  2349. 00001B1E  43EE FFEA                lea.l      A1, [A6 - 0x16]
  2350. 00001B22  41E8 0022                lea.l      A0, [A0 + 0x22]
  2351. 00001B26  22D8                     move.l     [A1]+, [A0]+
  2352. 00001B28  22D8                     move.l     [A1]+, [A0]+
  2353. 00001B2A  4267                     clr.w      -[A7]
  2354. 00001B2C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2355. 00001B30  486E FFEA                pea.l      [A6 - 0x16]
  2356. 00001B34  486E FFE2                pea.l      [A6 - 0x1E]
  2357. 00001B38  A8AA                     syscall    SectRect
  2358. 00001B3A  101F                     move.b     D0, [A7]+
  2359. 00001B3C  4A00                     tst.b      D0
  2360. 00001B3E  671C                     beq        +0x1E /* 00001B5C */
  2361. 00001B40  4267                     clr.w      -[A7]
  2362. 00001B42  486E FFE2                pea.l      [A6 - 0x1E]
  2363. 00001B46  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2364. 00001B4A  A8A6                     syscall    EqualRect
  2365. 00001B4C  101F                     move.b     D0, [A7]+
  2366. 00001B4E  4A00                     tst.b      D0
  2367. 00001B50  6612                     bne        +0x14 /* 00001B64 */
  2368. 00001B52  2D7C FFFF F766 FFFC      move.l     [A6 - 0x4], 0xFFFFF766
  2369. 00001B5A  6008                     bra        +0xA /* 00001B64 */
  2370. label00001B5C:
  2371. 00001B5C  2D7C FFFF F766 FFFC      move.l     [A6 - 0x4], 0xFFFFF766
  2372. label00001B64:
  2373. 00001B64  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  2374. 00001B68  1F2E FFF3                move.b     -[A7], [A6 - 0xD]
  2375. 00001B6C  4EBA E8BA                jsr        [PC - 0x1746 /* 00000428 */]
  2376. label00001B70:
  2377. 00001B70  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2378. 00001B74  205F                     movea.l    A0, [A7]+
  2379. 00001B76  A02A                     syscall    HUnlock
  2380. 00001B78  202E FFFC                move.l     D0, [A6 - 0x4]
  2381. 00001B7C  4E5E                     unlink     A6
  2382. 00001B7E  205F                     movea.l    A0, [A7]+
  2383. 00001B80  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2384. 00001B84  2E80                     move.l     [A7], D0
  2385. 00001B86  4ED0                     jmp        [A0]
  2386. 00001B88  5052                     addq.w     [A2], 8
  2387. 00001B8A  4546                     chk.w      D2, D6
  2388. 00001B8C  4C49 4748                movem.l    D3,D6,A0,A1,A2,A6, A1
  2389. 00001B90  4E56 FFFC                link       A6, -0x0004
  2390. 00001B94  42AE FFFC                clr.l      [A6 - 0x4]
  2391. 00001B98  206E 0008                movea.l    A0, [A6 + 0x8]
  2392. 00001B9C  7004                     moveq.l    D0, 0x04
  2393. 00001B9E  3080                     move.w     [A0], D0
  2394. 00001BA0  202E FFFC                move.l     D0, [A6 - 0x4]
  2395. 00001BA4  4E5E                     unlink     A6
  2396. 00001BA6  205F                     movea.l    A0, [A7]+
  2397. 00001BA8  4FEF 0004                lea.l      A7, [A7 + 0x4]
  2398. 00001BAC  2E80                     move.l     [A7], D0
  2399. 00001BAE  4ED0                     jmp        [A0]
  2400. 00001BB0  4745                     chk.w      D3, D5
  2401. 00001BB2  544E                     addq.w     A6, 2
  2402. 00001BB4  554D                     subq.w     A5, 2
  2403. 00001BB6  4245                     clr.w      D5
  2404. 00001BB8  4E56 FFFC                link       A6, -0x0004
  2405. 00001BBC  42AE FFFC                clr.l      [A6 - 0x4]
  2406. 00001BC0  302E 000C                move.w     D0, [A6 + 0xC]
  2407. 00001BC4  4EBA E45A                jsr        [PC - 0x1BA6 /* 00000020 */]
  2408. 00001BC8  0000 0003                ori.b      D0, 0x3
  2409. 00001BCC  0030 0008 0010           ori.b      [A0 + D0.w + 0x10], 0x8
  2410. 00001BD2  0018 0020                ori.b      [A0]+, 0x20 /* ' ' */
  2411. 00001BD6  206E 0008                movea.l    A0, [A6 + 0x8]
  2412. 00001BDA  7002                     moveq.l    D0, 0x02
  2413. 00001BDC  3080                     move.w     [A0], D0
  2414. 00001BDE  6024                     bra        +0x26 /* 00001C04 */
  2415. 00001BE0  206E 0008                movea.l    A0, [A6 + 0x8]
  2416. 00001BE4  7002                     moveq.l    D0, 0x02
  2417. 00001BE6  3080                     move.w     [A0], D0
  2418. 00001BE8  601A                     bra        +0x1C /* 00001C04 */
  2419. 00001BEA  206E 0008                movea.l    A0, [A6 + 0x8]
  2420. 00001BEE  7001                     moveq.l    D0, 0x01
  2421. 00001BF0  3080                     move.w     [A0], D0
  2422. 00001BF2  6010                     bra        +0x12 /* 00001C04 */
  2423. 00001BF4  206E 0008                movea.l    A0, [A6 + 0x8]
  2424. 00001BF8  4250                     clr.w      [A0]
  2425. 00001BFA  6008                     bra        +0xA /* 00001C04 */
  2426. 00001BFC  2D7C FFFF F766 FFFC      move.l     [A6 - 0x4], 0xFFFFF766
  2427. label00001C04:
  2428. 00001C04  202E FFFC                move.l     D0, [A6 - 0x4]
  2429. 00001C08  4E5E                     unlink     A6
  2430. 00001C0A  205F                     movea.l    A0, [A7]+
  2431. 00001C0C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2432. 00001C10  2E80                     move.l     [A7], D0
  2433. 00001C12  4ED0                     jmp        [A0]
  2434. 00001C14  4745                     chk.w      D3, D5
  2435. 00001C16  5449                     addq.w     A1, 2
  2436. 00001C18  4E50 5554                link       A0, -0xFFFFAAAC
  2437. 00001C1C  4E56 FFC6                link       A6, -0x003A
  2438. 00001C20  42AE FFFC                clr.l      [A6 - 0x4]
  2439. 00001C24  206E 000A                movea.l    A0, [A6 + 0xA]
  2440. 00001C28  2D50 FFF8                move.l     [A6 - 0x8], [A0]
  2441. 00001C2C  4A6E 0008                tst.w      [A6 + 0x8]
  2442. 00001C30  6D1E                     blt        +0x20 /* 00001C50 */
  2443. 00001C32  0C6E 0004 0008           cmpi.w     [A6 + 0x8], 0x4
  2444. 00001C38  6C16                     bge        +0x18 /* 00001C50 */
  2445. 00001C3A  206E FFF8                movea.l    A0, [A6 - 0x8]
  2446. 00001C3E  316E 0008 008E           move.w     [A0 + 0x8E], [A6 + 0x8]
  2447. 00001C44  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  2448. 00001C48  4EBA 13B4                jsr        [PC + 0x13B4 /* 00002FFE */]
  2449. 00001C4C  588F                     addq.l     A7, 4
  2450. 00001C4E  6008                     bra        +0xA /* 00001C58 */
  2451. label00001C50:
  2452. 00001C50  2D7C FFFF F766 FFFC      move.l     [A6 - 0x4], 0xFFFFF766
  2453. label00001C58:
  2454. 00001C58  202E FFFC                move.l     D0, [A6 - 0x4]
  2455. 00001C5C  4E5E                     unlink     A6
  2456. 00001C5E  205F                     movea.l    A0, [A7]+
  2457. 00001C60  4FEF 0006                lea.l      A7, [A7 + 0x6]
  2458. 00001C64  2E80                     move.l     [A7], D0
  2459. 00001C66  4ED0                     jmp        [A0]
  2460. 00001C68  5345                     subq.w     D5, 1
  2461. 00001C6A  5449                     addq.w     A1, 2
  2462. 00001C6C  4E50 5554                link       A0, -0xFFFFAAAC
  2463. 00001C70  4E56 FFF8                link       A6, -0x0008
  2464. 00001C74  42AE FFFC                clr.l      [A6 - 0x4]
  2465. 00001C78  206E 000C                movea.l    A0, [A6 + 0xC]
  2466. 00001C7C  2D50 FFF8                move.l     [A6 - 0x8], [A0]
  2467. 00001C80  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  2468. 00001C84  4EBA 120C                jsr        [PC + 0x120C /* 00002E92 */]
  2469. 00001C88  588F                     addq.l     A7, 4
  2470. 00001C8A  206E FFF8                movea.l    A0, [A6 - 0x8]
  2471. 00001C8E  226E 0008                movea.l    A1, [A6 + 0x8]
  2472. 00001C92  32A8 008E                move.w     [A1], [A0 + 0x8E]
  2473. 00001C96  202E FFFC                move.l     D0, [A6 - 0x4]
  2474. 00001C9A  4E5E                     unlink     A6
  2475. 00001C9C  205F                     movea.l    A0, [A7]+
  2476. 00001C9E  4FEF 0008                lea.l      A7, [A7 + 0x8]
  2477. 00001CA2  2E80                     move.l     [A7], D0
  2478. 00001CA4  4ED0                     jmp        [A0]
  2479. 00001CA6  4745                     chk.w      D3, D5
  2480. 00001CA8  5449                     addq.w     A1, 2
  2481. 00001CAA  4E50 5554                link       A0, -0xFFFFAAAC
  2482. 00001CAE  4E56 FFF8                link       A6, -0x0008
  2483. 00001CB2  42AE FFFC                clr.l      [A6 - 0x4]
  2484. 00001CB6  206E 000A                movea.l    A0, [A6 + 0xA]
  2485. 00001CBA  2D50 FFF8                move.l     [A6 - 0x8], [A0]
  2486. 00001CBE  4A6E 0008                tst.w      [A6 + 0x8]
  2487. 00001CC2  6712                     beq        +0x14 /* 00001CD6 */
  2488. 00001CC4  0C6E 0001 0008           cmpi.w     [A6 + 0x8], 0x1
  2489. 00001CCA  670A                     beq        +0xC /* 00001CD6 */
  2490. 00001CCC  2D7C FFFF F766 FFFC      move.l     [A6 - 0x4], 0xFFFFF766
  2491. 00001CD4  6014                     bra        +0x16 /* 00001CEA */
  2492. label00001CD6:
  2493. 00001CD6  206E FFF8                movea.l    A0, [A6 - 0x8]
  2494. 00001CDA  316E 0008 0090           move.w     [A0 + 0x90], [A6 + 0x8]
  2495. 00001CE0  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  2496. 00001CE4  4EBA 1318                jsr        [PC + 0x1318 /* 00002FFE */]
  2497. 00001CE8  588F                     addq.l     A7, 4
  2498. label00001CEA:
  2499. 00001CEA  202E FFFC                move.l     D0, [A6 - 0x4]
  2500. 00001CEE  4E5E                     unlink     A6
  2501. 00001CF0  205F                     movea.l    A0, [A7]+
  2502. 00001CF2  4FEF 0006                lea.l      A7, [A7 + 0x6]
  2503. 00001CF6  2E80                     move.l     [A7], D0
  2504. 00001CF8  4ED0                     jmp        [A0]
  2505. 00001CFA  5345                     subq.w     D5, 1
  2506. 00001CFC  5449                     addq.w     A1, 2
  2507. 00001CFE  4E50 5554                link       A0, -0xFFFFAAAC
  2508. fn00001D02:
  2509. 00001D02  4E56 FFFC                link       A6, -0x0004
  2510. 00001D06  422E FFFF                clr.b      [A6 - 0x1]
  2511. 00001D0A  4267                     clr.w      -[A7]
  2512. 00001D0C  487A 1512                pea.l      [PC + 0x1512 /* 00003220, value 0xA2E4D4F '\n.MO', pstring ".MOONRAKER" */]
  2513. 00001D10  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2514. 00001D14  4EBA E64E                jsr        [PC - 0x19B2 /* 00000364 */]
  2515. 00001D18  301F                     move.w     D0, [A7]+
  2516. 00001D1A  3D40 FFFC                move.w     [A6 - 0x4], D0
  2517. 00001D1E  4A6E FFFC                tst.w      [A6 - 0x4]
  2518. 00001D22  6606                     bne        +0x8 /* 00001D2A */
  2519. 00001D24  7001                     moveq.l    D0, 0x01
  2520. 00001D26  1D40 FFFF                move.b     [A6 - 0x1], D0
  2521. label00001D2A:
  2522. 00001D2A  102E FFFF                move.b     D0, [A6 - 0x1]
  2523. 00001D2E  4E5E                     unlink     A6
  2524. 00001D30  4E75                     rts
  2525. 00001D32  4745                     chk.w      D3, D5
  2526. 00001D34  5452                     addq.w     [A2], 2
  2527. 00001D36  4546                     chk.w      D2, D6
  2528. 00001D38  4E55 4E56                link       A5, -0xFFFFB1AA
  2529. // begin alternate branch 00001D3A-00001D3E
  2530. fn00001D3A:
  2531. 00001D3A  4E56 FFFE                link       A6, -0x0002
  2532. // end alternate branch 00001D3A-00001D3E
  2533. fn00001D3A: // (misaligned)
  2534. 00001D3C  FFFE                     .invalid   <<F/7/7>>
  2535. 00001D3E  4A2E 000D                tst.b      [A6 + 0xD]
  2536. 00001D42  6722                     beq        +0x24 /* 00001D66 */
  2537. 00001D44  206E 0008                movea.l    A0, [A6 + 0x8]
  2538. 00001D48  3D68 0002 FFFE           move.w     [A6 - 0x2], [A0 + 0x2]
  2539. 00001D4E  206E 0008                movea.l    A0, [A6 + 0x8]
  2540. 00001D52  226E 0008                movea.l    A1, [A6 + 0x8]
  2541. 00001D56  3368 0006 0002           move.w     [A1 + 0x2], [A0 + 0x6]
  2542. 00001D5C  206E 0008                movea.l    A0, [A6 + 0x8]
  2543. 00001D60  316E FFFE 0006           move.w     [A0 + 0x6], [A6 - 0x2]
  2544. label00001D66:
  2545. 00001D66  4A2E 000F                tst.b      [A6 + 0xF]
  2546. 00001D6A  671E                     beq        +0x20 /* 00001D8A */
  2547. 00001D6C  206E 0008                movea.l    A0, [A6 + 0x8]
  2548. 00001D70  3D50 FFFE                move.w     [A6 - 0x2], [A0]
  2549. 00001D74  206E 0008                movea.l    A0, [A6 + 0x8]
  2550. 00001D78  226E 0008                movea.l    A1, [A6 + 0x8]
  2551. 00001D7C  32A8 0004                move.w     [A1], [A0 + 0x4]
  2552. 00001D80  206E 0008                movea.l    A0, [A6 + 0x8]
  2553. 00001D84  316E FFFE 0004           move.w     [A0 + 0x4], [A6 - 0x2]
  2554. label00001D8A:
  2555. 00001D8A  4E5E                     unlink     A6
  2556. 00001D8C  4E75                     rts
  2557. 00001D8E  464C                     not.w      A4
  2558. 00001D90  4950                     chk.w      D4, [A0]
  2559. 00001D92  5245                     addq.w     D5, 1
  2560. 00001D94  4354                     chk.w      D1, [A4]
  2561. fn00001D96:
  2562. 00001D96  4E56 0000                link       A6, 0
  2563. 00001D9A  4AAE 000C                tst.l      [A6 + 0xC]
  2564. 00001D9E  6700 0084                beq        +0x86 /* 00001E24 */
  2565. 00001DA2  4AAE 0008                tst.l      [A6 + 0x8]
  2566. 00001DA6  6700 007C                beq        +0x7E /* 00001E24 */
  2567. 00001DAA  206E 000C                movea.l    A0, [A6 + 0xC]
  2568. 00001DAE  226E 0008                movea.l    A1, [A6 + 0x8]
  2569. 00001DB2  2290                     move.l     [A1], [A0]
  2570. 00001DB4  206E 000C                movea.l    A0, [A6 + 0xC]
  2571. 00001DB8  226E 0008                movea.l    A1, [A6 + 0x8]
  2572. 00001DBC  2368 0004 0004           move.l     [A1 + 0x4], [A0 + 0x4]
  2573. 00001DC2  206E 000C                movea.l    A0, [A6 + 0xC]
  2574. 00001DC6  226E 0008                movea.l    A1, [A6 + 0x8]
  2575. 00001DCA  2368 0008 0008           move.l     [A1 + 0x8], [A0 + 0x8]
  2576. 00001DD0  206E 000C                movea.l    A0, [A6 + 0xC]
  2577. 00001DD4  226E 0008                movea.l    A1, [A6 + 0x8]
  2578. 00001DD8  2368 000C 000C           move.l     [A1 + 0xC], [A0 + 0xC]
  2579. 00001DDE  206E 000C                movea.l    A0, [A6 + 0xC]
  2580. 00001DE2  226E 0008                movea.l    A1, [A6 + 0x8]
  2581. 00001DE6  2368 0010 0010           move.l     [A1 + 0x10], [A0 + 0x10]
  2582. 00001DEC  206E 000C                movea.l    A0, [A6 + 0xC]
  2583. 00001DF0  226E 0008                movea.l    A1, [A6 + 0x8]
  2584. 00001DF4  2368 0014 0014           move.l     [A1 + 0x14], [A0 + 0x14]
  2585. 00001DFA  206E 000C                movea.l    A0, [A6 + 0xC]
  2586. 00001DFE  226E 0008                movea.l    A1, [A6 + 0x8]
  2587. 00001E02  2368 0018 0018           move.l     [A1 + 0x18], [A0 + 0x18]
  2588. 00001E08  206E 000C                movea.l    A0, [A6 + 0xC]
  2589. 00001E0C  226E 0008                movea.l    A1, [A6 + 0x8]
  2590. 00001E10  2368 001C 001C           move.l     [A1 + 0x1C], [A0 + 0x1C]
  2591. 00001E16  206E 000C                movea.l    A0, [A6 + 0xC]
  2592. 00001E1A  226E 0008                movea.l    A1, [A6 + 0x8]
  2593. 00001E1E  2368 0020 0020           move.l     [A1 + 0x20], [A0 + 0x20]
  2594. label00001E24:
  2595. 00001E24  4E5E                     unlink     A6
  2596. 00001E26  205F                     movea.l    A0, [A7]+
  2597. 00001E28  4FEF 0008                lea.l      A7, [A7 + 0x8]
  2598. 00001E2C  4ED0                     jmp        [A0]
  2599. 00001E2E  4D41                     chk.w      D6, D1
  2600. 00001E30  5452                     addq.w     [A2], 2
  2601. 00001E32  4958                     chk.w      D4, [A0]+
  2602. 00001E34  434F                     chk.w      D1, A7
  2603. 00001E36  4E56 FFBA                link       A6, -0x0046
  2604. 00001E3A  42AE FFC2                clr.l      [A6 - 0x3E]
  2605. 00001E3E  42A7                     clr.l      -[A7]
  2606. 00001E40  AA32                     syscall    GetGDevice
  2607. 00001E42  205F                     movea.l    A0, [A7]+
  2608. 00001E44  2D48 FFFC                move.l     [A6 - 0x4], A0
  2609. 00001E48  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2610. 00001E4C  AA31                     syscall    SetGDevice
  2611. 00001E4E  42A7                     clr.l      -[A7]
  2612. 00001E50  4878 0808                push.l     0x808
  2613. 00001E54  4EBA E4F0                jsr        [PC - 0x1B10 /* 00000346 */]
  2614. 00001E58  205F                     movea.l    A0, [A7]+
  2615. 00001E5A  2D48 FFF8                move.l     [A6 - 0x8], A0
  2616. 00001E5E  206E FFF8                movea.l    A0, [A6 - 0x8]
  2617. 00001E62  42A7                     clr.l      -[A7]
  2618. 00001E64  2D50 FFBA                move.l     [A6 - 0x46], [A0]
  2619. 00001E68  AA28                     syscall    GetCTSeed
  2620. 00001E6A  201F                     move.l     D0, [A7]+
  2621. 00001E6C  206E FFBA                movea.l    A0, [A6 - 0x46]
  2622. 00001E70  2080                     move.l     [A0], D0
  2623. 00001E72  206E FFF8                movea.l    A0, [A6 - 0x8]
  2624. 00001E76  2050                     movea.l    A0, [A0]
  2625. 00001E78  317C 00FF 0006           move.w     [A0 + 0x6], 0xFF
  2626. 00001E7E  486E FFF8                pea.l      [A6 - 0x8]
  2627. 00001E82  4EBA 0034                jsr        [PC + 0x34 /* 00001EB8 */]
  2628. 00001E86  206E FFF8                movea.l    A0, [A6 - 0x8]
  2629. 00001E8A  4267                     clr.w      -[A7]
  2630. 00001E8C  3F3C 00FF                move.w     -[A7], 0xFF
  2631. 00001E90  2050                     movea.l    A0, [A0]
  2632. 00001E92  4868 0008                pea.l      [A0 + 0x8]
  2633. 00001E96  AA3F                     syscall    SetEntries
  2634. 00001E98  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  2635. 00001E9C  205F                     movea.l    A0, [A7]+
  2636. 00001E9E  A023                     syscall    DisposHandle/DisposeHandle
  2637. 00001EA0  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2638. 00001EA4  AA31                     syscall    SetGDevice
  2639. 00001EA6  4E5E                     unlink     A6
  2640. 00001EA8  205F                     movea.l    A0, [A7]+
  2641. 00001EAA  4FEF 0006                lea.l      A7, [A7 + 0x6]
  2642. 00001EAE  4ED0                     jmp        [A0]
  2643. 00001EB0  5748                     subq.w     A0, 3
  2644. 00001EB2  4143                     chk.w      D0, D3
  2645. 00001EB4  4B43                     chk.w      D5, D3
  2646. 00001EB6  4C55 4E56                movem.l    D1,D2,D4,D6,A1,A2,A3,A6, [A5]
  2647. // begin alternate branch 00001EB8-00001EBC
  2648. fn00001EB8:
  2649. 00001EB8  4E56 FFF8                link       A6, -0x0008
  2650. // end alternate branch 00001EB8-00001EBC
  2651. fn00001EB8: // (misaligned)
  2652. 00001EBA  FFF8                     .invalid   <<F/7/7>>
  2653. 00001EBC  426E FFF8                clr.w      [A6 - 0x8]
  2654. 00001EC0  426E FFFE                clr.w      [A6 - 0x2]
  2655. 00001EC4  6000 00AE                bra        +0xB0 /* 00001F74 */
  2656. label00001EC8:
  2657. 00001EC8  426E FFFC                clr.w      [A6 - 0x4]
  2658. 00001ECC  6000 0096                bra        +0x98 /* 00001F64 */
  2659. label00001ED0:
  2660. 00001ED0  426E FFFA                clr.w      [A6 - 0x6]
  2661. 00001ED4  6000 007E                bra        +0x80 /* 00001F54 */
  2662. label00001ED8:
  2663. 00001ED8  206E 0008                movea.l    A0, [A6 + 0x8]
  2664. 00001EDC  2050                     movea.l    A0, [A0]
  2665. 00001EDE  302E FFF8                move.w     D0, [A6 - 0x8]
  2666. 00001EE2  48C0                     ext.l      D0
  2667. 00001EE4  E780                     asl        D0, 3
  2668. 00001EE6  D090                     add.l      D0, [A0]
  2669. 00001EE8  2040                     movea.l    A0, D0
  2670. 00001EEA  316E FFF8 0008           move.w     [A0 + 0x8], [A6 - 0x8]
  2671. 00001EF0  206E 0008                movea.l    A0, [A6 + 0x8]
  2672. 00001EF4  2050                     movea.l    A0, [A0]
  2673. 00001EF6  302E FFF8                move.w     D0, [A6 - 0x8]
  2674. 00001EFA  48C0                     ext.l      D0
  2675. 00001EFC  E780                     asl        D0, 3
  2676. 00001EFE  D090                     add.l      D0, [A0]
  2677. 00001F00  322E FFFE                move.w     D1, [A6 - 0x2]
  2678. 00001F04  4641                     not.w      D1
  2679. 00001F06  E149                     lsl        D1.w, 8
  2680. 00001F08  2040                     movea.l    A0, D0
  2681. 00001F0A  3141 000A                move.w     [A0 + 0xA], D1
  2682. 00001F0E  206E 0008                movea.l    A0, [A6 + 0x8]
  2683. 00001F12  2050                     movea.l    A0, [A0]
  2684. 00001F14  302E FFF8                move.w     D0, [A6 - 0x8]
  2685. 00001F18  48C0                     ext.l      D0
  2686. 00001F1A  E780                     asl        D0, 3
  2687. 00001F1C  D090                     add.l      D0, [A0]
  2688. 00001F1E  322E FFFC                move.w     D1, [A6 - 0x4]
  2689. 00001F22  4641                     not.w      D1
  2690. 00001F24  E149                     lsl        D1.w, 8
  2691. 00001F26  2040                     movea.l    A0, D0
  2692. 00001F28  3141 000C                move.w     [A0 + 0xC], D1
  2693. 00001F2C  206E 0008                movea.l    A0, [A6 + 0x8]
  2694. 00001F30  2050                     movea.l    A0, [A0]
  2695. 00001F32  302E FFF8                move.w     D0, [A6 - 0x8]
  2696. 00001F36  48C0                     ext.l      D0
  2697. 00001F38  E780                     asl        D0, 3
  2698. 00001F3A  D090                     add.l      D0, [A0]
  2699. 00001F3C  322E FFFA                move.w     D1, [A6 - 0x6]
  2700. 00001F40  4641                     not.w      D1
  2701. 00001F42  E149                     lsl        D1.w, 8
  2702. 00001F44  2040                     movea.l    A0, D0
  2703. 00001F46  3141 000E                move.w     [A0 + 0xE], D1
  2704. 00001F4A  526E FFF8                addq.w     [A6 - 0x8], 1
  2705. 00001F4E  066E 003F FFFA           addi.w     [A6 - 0x6], 0x3F /* '?' */
  2706. label00001F54:
  2707. 00001F54  0C6E 00FB FFFA           cmpi.w     [A6 - 0x6], 0xFB
  2708. 00001F5A  6F00 FF7C                ble        -0x82 /* 00001ED8 */
  2709. 00001F5E  066E 001F FFFC           addi.w     [A6 - 0x4], 0x1F
  2710. label00001F64:
  2711. 00001F64  0C6E 00F7 FFFC           cmpi.w     [A6 - 0x4], 0xF7
  2712. 00001F6A  6F00 FF64                ble        -0x9A /* 00001ED0 */
  2713. 00001F6E  066E 001F FFFE           addi.w     [A6 - 0x2], 0x1F
  2714. label00001F74:
  2715. 00001F74  0C6E 00F7 FFFE           cmpi.w     [A6 - 0x2], 0xF7
  2716. 00001F7A  6F00 FF4C                ble        -0xB2 /* 00001EC8 */
  2717. 00001F7E  4E5E                     unlink     A6
  2718. 00001F80  205F                     movea.l    A0, [A7]+
  2719. 00001F82  4FEF 0004                lea.l      A7, [A7 + 0x4]
  2720. 00001F86  4ED0                     jmp        [A0]
  2721. 00001F88  4745                     chk.w      D3, D5
  2722. 00001F8A  5433 3332 434F 4E56 FFC0 addq.b     [[A3 + 0x434F4E56 + D3 * 2] - 0x40], 2
  2723. 00001F94  2D78 011C FFCE           move.l     [A6 - 0x32], [0x0000011C /* UTableBase */]
  2724. 00001F9A  06AE 0000 00C0 FFCE      addi.l     [A6 - 0x32], 0xC0
  2725. 00001FA2  426E FFD2                clr.w      [A6 - 0x2E]
  2726. label00001FA6:
  2727. 00001FA6  206E FFCE                movea.l    A0, [A6 - 0x32]
  2728. 00001FAA  2D50 FFFC                move.l     [A6 - 0x4], [A0]
  2729. 00001FAE  4AAE FFFC                tst.l      [A6 - 0x4]
  2730. 00001FB2  6752                     beq        +0x54 /* 00002006 */
  2731. 00001FB4  206E FFFC                movea.l    A0, [A6 - 0x4]
  2732. 00001FB8  2050                     movea.l    A0, [A0]
  2733. 00001FBA  43EE FFD4                lea.l      A1, [A6 - 0x2C]
  2734. 00001FBE  7009                     moveq.l    D0, 0x09
  2735. label00001FC0:
  2736. 00001FC0  22D8                     move.l     [A1]+, [A0]+
  2737. 00001FC2  51C8 FFFC                dbf        D0, -0x6 /* 00001FC0 */
  2738. 00001FC6  7040                     moveq.l    D0, 0x40
  2739. 00001FC8  C06E FFD8                and.w      D0, [A6 - 0x28]
  2740. 00001FCC  4A40                     tst.w      D0
  2741. 00001FCE  6736                     beq        +0x38 /* 00002006 */
  2742. 00001FD0  2D6E FFD4 FFC6           move.l     [A6 - 0x3A], [A6 - 0x2C]
  2743. 00001FD6  206E FFC6                movea.l    A0, [A6 - 0x3A]
  2744. 00001FDA  2D50 FFC2                move.l     [A6 - 0x3E], [A0]
  2745. 00001FDE  206E FFC2                movea.l    A0, [A6 - 0x3E]
  2746. 00001FE2  41E8 0012                lea.l      A0, [A0 + 0x12]
  2747. 00001FE6  2D48 FFCA                move.l     [A6 - 0x36], A0
  2748. 00001FEA  4267                     clr.w      -[A7]
  2749. 00001FEC  2F2E FFCA                move.l     -[A7], [A6 - 0x36]
  2750. 00001FF0  487A 123A                pea.l      [PC + 0x123A /* 0000322C, value 0xA2E4D4F '\n.MO', pstring ".MOONRAKER" */]
  2751. 00001FF4  1F3C 0001                move.b     -[A7], 0x1
  2752. 00001FF8  1F3C 0001                move.b     -[A7], 0x1
  2753. 00001FFC  4EBA E3AA                jsr        [PC - 0x1C56 /* 000003A8 */]
  2754. 00002000  101F                     move.b     D0, [A7]+
  2755. 00002002  1D40 FFC1                move.b     [A6 - 0x3F], D0
  2756. label00002006:
  2757. 00002006  58AE FFCE                addq.l     [A6 - 0x32], 4
  2758. 0000200A  526E FFD2                addq.w     [A6 - 0x2E], 1
  2759. 0000200E  0C6E 0006 FFD2           cmpi.w     [A6 - 0x2E], 0x6
  2760. 00002014  6C06                     bge        +0x8 /* 0000201C */
  2761. 00002016  4A2E FFC1                tst.b      [A6 - 0x3F]
  2762. 0000201A  678A                     beq        -0x74 /* 00001FA6 */
  2763. label0000201C:
  2764. 0000201C  4A2E FFC1                tst.b      [A6 - 0x3F]
  2765. 00002020  6710                     beq        +0x12 /* 00002032 */
  2766. 00002022  7020                     moveq.l    D0, 0x20
  2767. 00002024  C06E FFD8                and.w      D0, [A6 - 0x28]
  2768. 00002028  4A40                     tst.w      D0
  2769. 0000202A  56C0                     sne        D0
  2770. 0000202C  4400                     neg.b      D0
  2771. 0000202E  4880                     ext.w      D0
  2772. 00002030  6002                     bra        +0x4 /* 00002034 */
  2773. label00002032:
  2774. 00002032  7000                     moveq.l    D0, 0x00
  2775. label00002034:
  2776. 00002034  4E5E                     unlink     A6
  2777. 00002036  4E75                     rts
  2778. 00002038  4953                     chk.w      D4, [A3]
  2779. 0000203A  4452                     neg.w      [A2]
  2780. 0000203C  4956                     chk.w      D4, [A6]
  2781. 0000203E  4552                     chk.w      D2, [A2]
  2782. fn00002040:
  2783. 00002040  4E56 FFFC                link       A6, -0x0004
  2784. 00002044  42AE FFFC                clr.l      [A6 - 0x4]
  2785. 00002048  4EBA 0C6C                jsr        [PC + 0xC6C /* 00002CB6 */]
  2786. 0000204C  4A00                     tst.b      D0
  2787. 0000204E  6740                     beq        +0x42 /* 00002090 */
  2788. 00002050  42A7                     clr.l      -[A7]
  2789. 00002052  4878 0094                push.l     0x94
  2790. 00002056  4EBA E2E4                jsr        [PC - 0x1D1C /* 0000033C */]
  2791. 0000205A  205F                     movea.l    A0, [A7]+
  2792. 0000205C  2D48 FFFC                move.l     [A6 - 0x4], A0
  2793. 00002060  4AAE FFFC                tst.l      [A6 - 0x4]
  2794. 00002064  672A                     beq        +0x2C /* 00002090 */
  2795. 00002066  42A7                     clr.l      -[A7]
  2796. 00002068  AA03                     syscall    NewPixMap
  2797. 0000206A  205F                     movea.l    A0, [A7]+
  2798. 0000206C  226E FFFC                movea.l    A1, [A6 - 0x4]
  2799. 00002070  2348 0002                move.l     [A1 + 0x2], A0
  2800. 00002074  206E FFFC                movea.l    A0, [A6 - 0x4]
  2801. 00002078  317C C000 0006           move.w     [A0 + 0x6], 0xC000
  2802. 0000207E  206E FFFC                movea.l    A0, [A6 - 0x4]
  2803. 00002082  41E8 008A                lea.l      A0, [A0 + 0x8A]
  2804. 00002086  43FA 11B0                lea.l      A1, [PC + 0x11B0 /* 00003238, value 0x4019EB78 */]
  2805. 0000208A  20D9                     move.l     [A0]+, [A1]+
  2806. 0000208C  20D9                     move.l     [A0]+, [A1]+
  2807. 0000208E  30D9                     move.w     [A0]+, [A1]+
  2808. label00002090:
  2809. 00002090  202E FFFC                move.l     D0, [A6 - 0x4]
  2810. 00002094  4E5E                     unlink     A6
  2811. 00002096  4E75                     rts
  2812. 00002098  4E45                     trap       5
  2813. 0000209A  5746                     subq.w     D6, 3
  2814. 0000209C  414B                     chk.w      D0, A3
  2815. 0000209E  4550                     chk.w      D2, [A0]
  2816. fn000020A0:
  2817. 000020A0  4E56 0000                link       A6, 0
  2818. 000020A4  4AAE 0008                tst.l      [A6 + 0x8]
  2819. 000020A8  6730                     beq        +0x32 /* 000020DA */
  2820. 000020AA  206E 0008                movea.l    A0, [A6 + 0x8]
  2821. 000020AE  4AA8 0018                tst.l      [A0 + 0x18]
  2822. 000020B2  670A                     beq        +0xC /* 000020BE */
  2823. 000020B4  206E 0008                movea.l    A0, [A6 + 0x8]
  2824. 000020B8  2F28 0018                move.l     -[A7], [A0 + 0x18]
  2825. 000020BC  A8D9                     syscall    DisposRgn/DisposeRgn
  2826. label000020BE:
  2827. 000020BE  206E 0008                movea.l    A0, [A6 + 0x8]
  2828. 000020C2  4AA8 001C                tst.l      [A0 + 0x1C]
  2829. 000020C6  670A                     beq        +0xC /* 000020D2 */
  2830. 000020C8  206E 0008                movea.l    A0, [A6 + 0x8]
  2831. 000020CC  2F28 001C                move.l     -[A7], [A0 + 0x1C]
  2832. 000020D0  A8D9                     syscall    DisposRgn/DisposeRgn
  2833. label000020D2:
  2834. 000020D2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2835. 000020D6  205F                     movea.l    A0, [A7]+
  2836. 000020D8  A01F                     syscall    DisposPtr/DisposePtr
  2837. label000020DA:
  2838. 000020DA  4E5E                     unlink     A6
  2839. 000020DC  4E75                     rts
  2840. 000020DE  4449                     neg.w      A1
  2841. 000020E0  5350                     subq.w     [A0], 1
  2842. 000020E2  4F53                     chk.w      D7, [A3]
  2843. 000020E4  4546                     chk.w      D2, D6
  2844. fn000020E6:
  2845. 000020E6  4E56 FFE6                link       A6, -0x001A
  2846. 000020EA  426E FFFE                clr.w      [A6 - 0x2]
  2847. 000020EE  4AAE 000A                tst.l      [A6 + 0xA]
  2848. 000020F2  6700 00D8                beq        +0xDA /* 000021CC */
  2849. 000020F6  4AAE 000E                tst.l      [A6 + 0xE]
  2850. 000020FA  6700 00D0                beq        +0xD2 /* 000021CC */
  2851. 000020FE  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  2852. 00002102  206E 000A                movea.l    A0, [A6 + 0xA]
  2853. 00002106  2F28 0002                move.l     -[A7], [A0 + 0x2]
  2854. 0000210A  AA05                     syscall    CopyPixMap
  2855. 0000210C  206E 000E                movea.l    A0, [A6 + 0xE]
  2856. 00002110  2050                     movea.l    A0, [A0]
  2857. 00002112  43EE FFF6                lea.l      A1, [A6 - 0xA]
  2858. 00002116  5C88                     addq.l     A0, 6
  2859. 00002118  22D8                     move.l     [A1]+, [A0]+
  2860. 0000211A  22D8                     move.l     [A1]+, [A0]+
  2861. 0000211C  206E 000A                movea.l    A0, [A6 + 0xA]
  2862. 00002120  41E8 0010                lea.l      A0, [A0 + 0x10]
  2863. 00002124  43EE FFF6                lea.l      A1, [A6 - 0xA]
  2864. 00002128  20D9                     move.l     [A0]+, [A1]+
  2865. 0000212A  20D9                     move.l     [A0]+, [A1]+
  2866. 0000212C  206E 000A                movea.l    A0, [A6 + 0xA]
  2867. 00002130  4AA8 001C                tst.l      [A0 + 0x1C]
  2868. 00002134  670A                     beq        +0xC /* 00002140 */
  2869. 00002136  206E 000A                movea.l    A0, [A6 + 0xA]
  2870. 0000213A  2F28 001C                move.l     -[A7], [A0 + 0x1C]
  2871. 0000213E  A8D9                     syscall    DisposRgn/DisposeRgn
  2872. label00002140:
  2873. 00002140  4AAE 0016                tst.l      [A6 + 0x16]
  2874. 00002144  670C                     beq        +0xE /* 00002152 */
  2875. 00002146  206E 000A                movea.l    A0, [A6 + 0xA]
  2876. 0000214A  216E 0016 001C           move.l     [A0 + 0x1C], [A6 + 0x16]
  2877. 00002150  6032                     bra        +0x34 /* 00002184 */
  2878. label00002152:
  2879. 00002152  486E FFE6                pea.l      [A6 - 0x1A]
  2880. 00002156  3F3C F060                move.w     -[A7], 0xF060
  2881. 0000215A  3F3C F060                move.w     -[A7], 0xF060
  2882. 0000215E  3F3C 0FA0                move.w     -[A7], 0xFA0
  2883. 00002162  3F3C 0FA0                move.w     -[A7], 0xFA0
  2884. 00002166  A8A7                     syscall    SetRect
  2885. 00002168  42A7                     clr.l      -[A7]
  2886. 0000216A  A8D8                     syscall    NewRgn
  2887. 0000216C  205F                     movea.l    A0, [A7]+
  2888. 0000216E  226E 000A                movea.l    A1, [A6 + 0xA]
  2889. 00002172  2348 001C                move.l     [A1 + 0x1C], A0
  2890. 00002176  206E 000A                movea.l    A0, [A6 + 0xA]
  2891. 0000217A  2F28 001C                move.l     -[A7], [A0 + 0x1C]
  2892. 0000217E  486E FFE6                pea.l      [A6 - 0x1A]
  2893. 00002182  A8DF                     syscall    RectRgn
  2894. label00002184:
  2895. 00002184  206E 000A                movea.l    A0, [A6 + 0xA]
  2896. 00002188  4AA8 0018                tst.l      [A0 + 0x18]
  2897. 0000218C  670A                     beq        +0xC /* 00002198 */
  2898. 0000218E  206E 000A                movea.l    A0, [A6 + 0xA]
  2899. 00002192  2F28 0018                move.l     -[A7], [A0 + 0x18]
  2900. 00002196  A8D9                     syscall    DisposRgn/DisposeRgn
  2901. label00002198:
  2902. 00002198  42A7                     clr.l      -[A7]
  2903. 0000219A  A8D8                     syscall    NewRgn
  2904. 0000219C  205F                     movea.l    A0, [A7]+
  2905. 0000219E  226E 000A                movea.l    A1, [A6 + 0xA]
  2906. 000021A2  2348 0018                move.l     [A1 + 0x18], A0
  2907. 000021A6  486E FFE6                pea.l      [A6 - 0x1A]
  2908. 000021AA  3F3C F060                move.w     -[A7], 0xF060
  2909. 000021AE  3F3C F060                move.w     -[A7], 0xF060
  2910. 000021B2  3F3C 0FA0                move.w     -[A7], 0xFA0
  2911. 000021B6  3F3C 0FA0                move.w     -[A7], 0xFA0
  2912. 000021BA  A8A7                     syscall    SetRect
  2913. 000021BC  206E 000A                movea.l    A0, [A6 + 0xA]
  2914. 000021C0  2F28 0018                move.l     -[A7], [A0 + 0x18]
  2915. 000021C4  486E FFE6                pea.l      [A6 - 0x1A]
  2916. 000021C8  A8DF                     syscall    RectRgn
  2917. 000021CA  6006                     bra        +0x8 /* 000021D2 */
  2918. label000021CC:
  2919. 000021CC  3D7C F766 FFFE           move.w     [A6 - 0x2], 0xF766
  2920. label000021D2:
  2921. 000021D2  302E FFFE                move.w     D0, [A6 - 0x2]
  2922. 000021D6  4E5E                     unlink     A6
  2923. 000021D8  4E75                     rts
  2924. 000021DA  5553                     subq.w     [A3], 2
  2925. 000021DC  4546                     chk.w      D2, D6
  2926. 000021DE  414B                     chk.w      D0, A3
  2927. 000021E0  4550                     chk.w      D2, [A0]
  2928. fn000021E2:
  2929. 000021E2  4E56 FFD0                link       A6, -0x0030
  2930. 000021E6  422E FFFD                clr.b      [A6 - 0x3]
  2931. 000021EA  42AE FFF8                clr.l      [A6 - 0x8]
  2932. 000021EE  302E 000C                move.w     D0, [A6 + 0xC]
  2933. 000021F2  4EBA DE24                jsr        [PC - 0x21DC /* 00000018 */]
  2934. 000021F6  0006 001A                ori.b      D6, 0x1A
  2935. 000021FA  0001 0016                ori.b      D1, 0x16
  2936. 000021FE  0002 0012                ori.b      D2, 0x12
  2937. 00002202  0004 000E                ori.b      D4, 0xE
  2938. 00002206  0008 000A                ori.b      A0, 0xA /* '\n' */
  2939. 0000220A  0010 0006                ori.b      [A0], 0x6
  2940. 0000220E  0020 0008                ori.b      -[A0], 0x8
  2941. 00002212  7001                     moveq.l    D0, 0x01
  2942. 00002214  1D40 FFFD                move.b     [A6 - 0x3], D0
  2943. 00002218  4A2E FFFD                tst.b      [A6 - 0x3]
  2944. 0000221C  6700 04E8                beq        +0x4EA /* 00002706 */
  2945. 00002220  4EBA 0A94                jsr        [PC + 0xA94 /* 00002CB6 */]
  2946. 00002224  4A00                     tst.b      D0
  2947. 00002226  6700 04DE                beq        +0x4E0 /* 00002706 */
  2948. 0000222A  42A7                     clr.l      -[A7]
  2949. 0000222C  4267                     clr.w      -[A7]
  2950. 0000222E  4878 FFFF                push.l     0xFFFF
  2951. 00002232  AA2F                     syscall    NewGDevice
  2952. 00002234  205F                     movea.l    A0, [A7]+
  2953. 00002236  2D48 FFF8                move.l     [A6 - 0x8], A0
  2954. 0000223A  4AAE FFF8                tst.l      [A6 - 0x8]
  2955. 0000223E  6700 04C6                beq        +0x4C8 /* 00002706 */
  2956. 00002242  4267                     clr.w      -[A7]
  2957. 00002244  AA40                     syscall    QDError
  2958. 00002246  301F                     move.w     D0, [A7]+
  2959. 00002248  4A40                     tst.w      D0
  2960. 0000224A  670C                     beq        +0xE /* 00002258 */
  2961. 0000224C  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  2962. 00002250  AA30                     syscall    DisposeGDevice/DisposGDevice
  2963. 00002252  7000                     moveq.l    D0, 0x00
  2964. 00002254  6000 04B4                bra        +0x4B6 /* 0000270A */
  2965. label00002258:
  2966. 00002258  4267                     clr.w      -[A7]
  2967. 0000225A  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  2968. 0000225E  4EBA E1BE                jsr        [PC - 0x1E42 /* 0000041E */]
  2969. 00002262  101F                     move.b     D0, [A7]+
  2970. 00002264  1D40 FFFF                move.b     [A6 - 0x1], D0
  2971. 00002268  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  2972. 0000226C  205F                     movea.l    A0, [A7]+
  2973. 0000226E  A029                     syscall    HLock
  2974. 00002270  206E FFF8                movea.l    A0, [A6 - 0x8]
  2975. 00002274  2050                     movea.l    A0, [A0]
  2976. 00002276  4250                     clr.w      [A0]
  2977. 00002278  206E FFF8                movea.l    A0, [A6 - 0x8]
  2978. 0000227C  2050                     movea.l    A0, [A0]
  2979. 0000227E  4268 0002                clr.w      [A0 + 0x2]
  2980. 00002282  206E FFF8                movea.l    A0, [A6 - 0x8]
  2981. 00002286  2050                     movea.l    A0, [A0]
  2982. 00002288  7004                     moveq.l    D0, 0x04
  2983. 0000228A  3140 000A                move.w     [A0 + 0xA], D0
  2984. 0000228E  206E FFF8                movea.l    A0, [A6 - 0x8]
  2985. 00002292  2050                     movea.l    A0, [A0]
  2986. 00002294  42A8 000C                clr.l      [A0 + 0xC]
  2987. 00002298  206E FFF8                movea.l    A0, [A6 - 0x8]
  2988. 0000229C  2050                     movea.l    A0, [A0]
  2989. 0000229E  42A8 0010                clr.l      [A0 + 0x10]
  2990. 000022A2  206E FFF8                movea.l    A0, [A6 - 0x8]
  2991. 000022A6  2050                     movea.l    A0, [A0]
  2992. 000022A8  42A8 001A                clr.l      [A0 + 0x1A]
  2993. 000022AC  206E FFF8                movea.l    A0, [A6 - 0x8]
  2994. 000022B0  226E 0008                movea.l    A1, [A6 + 0x8]
  2995. 000022B4  2050                     movea.l    A0, [A0]
  2996. 000022B6  41E8 0022                lea.l      A0, [A0 + 0x22]
  2997. 000022BA  20D9                     move.l     [A0]+, [A1]+
  2998. 000022BC  20D9                     move.l     [A0]+, [A1]+
  2999. 000022BE  206E FFF8                movea.l    A0, [A6 - 0x8]
  3000. 000022C2  2050                     movea.l    A0, [A0]
  3001. 000022C4  42A8 003A                clr.l      [A0 + 0x3A]
  3002. 000022C8  206E FFF8                movea.l    A0, [A6 - 0x8]
  3003. 000022CC  2050                     movea.l    A0, [A0]
  3004. 000022CE  42A8 001E                clr.l      [A0 + 0x1E]
  3005. 000022D2  206E FFF8                movea.l    A0, [A6 - 0x8]
  3006. 000022D6  2050                     movea.l    A0, [A0]
  3007. 000022D8  42A8 002A                clr.l      [A0 + 0x2A]
  3008. 000022DC  302E 000C                move.w     D0, [A6 + 0xC]
  3009. 000022E0  4EBA DD36                jsr        [PC - 0x22CA /* 00000018 */]
  3010. 000022E4  0006 001A                ori.b      D6, 0x1A
  3011. 000022E8  0001 0016                ori.b      D1, 0x16
  3012. 000022EC  0002 0012                ori.b      D2, 0x12
  3013. 000022F0  0004 000E                ori.b      D4, 0xE
  3014. 000022F4  0008 0016                ori.b      A0, 0x16
  3015. 000022F8  0010 0012                ori.b      [A0], 0x12
  3016. 000022FC  0020 001A                ori.b      -[A0], 0x1A
  3017. 00002300  206E FFF8                movea.l    A0, [A6 - 0x8]
  3018. 00002304  2050                     movea.l    A0, [A0]
  3019. 00002306  4268 0004                clr.w      [A0 + 0x4]
  3020. 0000230A  600C                     bra        +0xE /* 00002318 */
  3021. 0000230C  206E FFF8                movea.l    A0, [A6 - 0x8]
  3022. 00002310  2050                     movea.l    A0, [A0]
  3023. 00002312  7002                     moveq.l    D0, 0x02
  3024. 00002314  3140 0004                move.w     [A0 + 0x4], D0
  3025. label00002318:
  3026. 00002318  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  3027. 0000231C  4267                     clr.w      -[A7]
  3028. 0000231E  1F3C 0001                move.b     -[A7], 0x1
  3029. 00002322  AA2D                     syscall    SetDeviceAttribute
  3030. 00002324  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  3031. 00002328  3F3C 000E                move.w     -[A7], 0xE
  3032. 0000232C  1F3C 0001                move.b     -[A7], 0x1
  3033. 00002330  AA2D                     syscall    SetDeviceAttribute
  3034. 00002332  206E 0008                movea.l    A0, [A6 + 0x8]
  3035. 00002336  226E 0008                movea.l    A1, [A6 + 0x8]
  3036. 0000233A  3029 0006                move.w     D0, [A1 + 0x6]
  3037. 0000233E  9068 0002                sub.w      D0, [A0 + 0x2]
  3038. 00002342  48C0                     ext.l      D0
  3039. 00002344  2D40 FFF0                move.l     [A6 - 0x10], D0
  3040. 00002348  206E 0008                movea.l    A0, [A6 + 0x8]
  3041. 0000234C  226E 0008                movea.l    A1, [A6 + 0x8]
  3042. 00002350  3029 0004                move.w     D0, [A1 + 0x4]
  3043. 00002354  9050                     sub.w      D0, [A0]
  3044. 00002356  48C0                     ext.l      D0
  3045. 00002358  2D40 FFEC                move.l     [A6 - 0x14], D0
  3046. 0000235C  302E 000C                move.w     D0, [A6 + 0xC]
  3047. 00002360  4EBA DCB6                jsr        [PC - 0x234A /* 00000018 */]
  3048. 00002364  0006 001A                ori.b      D6, 0x1A
  3049. 00002368  0001 0016                ori.b      D1, 0x16
  3050. 0000236C  0002 0012                ori.b      D2, 0x12
  3051. 00002370  0004 000E                ori.b      D4, 0xE
  3052. 00002374  0008 0032                ori.b      A0, 0x32 /* '2' */
  3053. 00002378  0010 0066                ori.b      [A0], 0x66 /* 'f' */
  3054. 0000237C  0020 006E                ori.b      -[A0], 0x6E /* 'n' */
  3055. 00002380  306E 000C                movea.w    A0, [A6 + 0xC]
  3056. 00002384  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  3057. 00002388  2F08                     move.l     -[A7], A0
  3058. 0000238A  4EBA DC98                jsr        [PC - 0x2368 /* 00000024 */]
  3059. 0000238E  4878 0010                push.l     0x10
  3060. 00002392  0680 0000 000F           addi.l     D0, 0xF
  3061. 00002398  2F00                     move.l     -[A7], D0
  3062. 0000239A  4EBA DC94                jsr        [PC - 0x236C /* 00000030 */]
  3063. 0000239E  D040                     add.w      D0, D0
  3064. 000023A0  48C0                     ext.l      D0
  3065. 000023A2  2D40 FFE0                move.l     [A6 - 0x20], D0
  3066. 000023A6  6044                     bra        +0x46 /* 000023EC */
  3067. 000023A8  202E FFF0                move.l     D0, [A6 - 0x10]
  3068. 000023AC  D080                     add.l      D0, D0
  3069. 000023AE  2D40 FFE4                move.l     [A6 - 0x1C], D0
  3070. 000023B2  4878 0004                push.l     0x4
  3071. 000023B6  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  3072. 000023BA  4EBA DC78                jsr        [PC - 0x2388 /* 00000034 */]
  3073. 000023BE  7204                     moveq.l    D1, 0x04
  3074. 000023C0  9280                     sub.l      D1, D0
  3075. 000023C2  4878 0004                push.l     0x4
  3076. 000023C6  2F01                     move.l     -[A7], D1
  3077. 000023C8  4EBA DC6A                jsr        [PC - 0x2396 /* 00000034 */]
  3078. 000023CC  2D40 FFE8                move.l     [A6 - 0x18], D0
  3079. 000023D0  202E FFE4                move.l     D0, [A6 - 0x1C]
  3080. 000023D4  D0AE FFE8                add.l      D0, [A6 - 0x18]
  3081. 000023D8  48C0                     ext.l      D0
  3082. 000023DA  2D40 FFE0                move.l     [A6 - 0x20], D0
  3083. 000023DE  600C                     bra        +0xE /* 000023EC */
  3084. 000023E0  202E FFF0                move.l     D0, [A6 - 0x10]
  3085. 000023E4  E580                     asl        D0, 2
  3086. 000023E6  48C0                     ext.l      D0
  3087. 000023E8  2D40 FFE0                move.l     [A6 - 0x20], D0
  3088. label000023EC:
  3089. 000023EC  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  3090. 000023F0  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  3091. 000023F4  4EBA DC2E                jsr        [PC - 0x23D2 /* 00000024 */]
  3092. 000023F8  2D40 FFDC                move.l     [A6 - 0x24], D0
  3093. 000023FC  206E FFF8                movea.l    A0, [A6 - 0x8]
  3094. 00002400  2050                     movea.l    A0, [A0]
  3095. 00002402  4AA8 0016                tst.l      [A0 + 0x16]
  3096. 00002406  6700 02F4                beq        +0x2F6 /* 000026FC */
  3097. 0000240A  4267                     clr.w      -[A7]
  3098. 0000240C  AA40                     syscall    QDError
  3099. 0000240E  301F                     move.w     D0, [A7]+
  3100. 00002410  4A40                     tst.w      D0
  3101. 00002412  6600 02E8                bne        +0x2EA /* 000026FC */
  3102. 00002416  206E FFF8                movea.l    A0, [A6 - 0x8]
  3103. 0000241A  42A7                     clr.l      -[A7]
  3104. 0000241C  2F2E FFDC                move.l     -[A7], [A6 - 0x24]
  3105. 00002420  2D50 FFD0                move.l     [A6 - 0x30], [A0]
  3106. 00002424  4EBA DF20                jsr        [PC - 0x20E0 /* 00000346 */]
  3107. 00002428  205F                     movea.l    A0, [A7]+
  3108. 0000242A  2D48 FFD8                move.l     [A6 - 0x28], A0
  3109. 0000242E  226E FFD0                movea.l    A1, [A6 - 0x30]
  3110. 00002432  2348 002A                move.l     [A1 + 0x2A], A0
  3111. 00002436  206E FFF8                movea.l    A0, [A6 - 0x8]
  3112. 0000243A  2050                     movea.l    A0, [A0]
  3113. 0000243C  4AA8 002A                tst.l      [A0 + 0x2A]
  3114. 00002440  6700 02AE                beq        +0x2B0 /* 000026F0 */
  3115. 00002444  206E FFF8                movea.l    A0, [A6 - 0x8]
  3116. 00002448  2050                     movea.l    A0, [A0]
  3117. 0000244A  2F28 002A                move.l     -[A7], [A0 + 0x2A]
  3118. 0000244E  205F                     movea.l    A0, [A7]+
  3119. 00002450  A04A                     syscall    HNoPurge
  3120. 00002452  206E FFF8                movea.l    A0, [A6 - 0x8]
  3121. 00002456  2050                     movea.l    A0, [A0]
  3122. 00002458  2F28 002A                move.l     -[A7], [A0 + 0x2A]
  3123. 0000245C  205F                     movea.l    A0, [A7]+
  3124. 0000245E  A029                     syscall    HLock
  3125. 00002460  42A7                     clr.l      -[A7]
  3126. 00002462  206E FFD8                movea.l    A0, [A6 - 0x28]
  3127. 00002466  2F10                     move.l     -[A7], [A0]
  3128. 00002468  4EBA DFC8                jsr        [PC - 0x2038 /* 00000432 */]
  3129. 0000246C  205F                     movea.l    A0, [A7]+
  3130. 0000246E  2D48 FFD4                move.l     [A6 - 0x2C], A0
  3131. 00002472  206E FFF8                movea.l    A0, [A6 - 0x8]
  3132. 00002476  2050                     movea.l    A0, [A0]
  3133. 00002478  4267                     clr.w      -[A7]
  3134. 0000247A  2F28 0016                move.l     -[A7], [A0 + 0x16]
  3135. 0000247E  4EBA DF9E                jsr        [PC - 0x2062 /* 0000041E */]
  3136. 00002482  101F                     move.b     D0, [A7]+
  3137. 00002484  1D40 FFFE                move.b     [A6 - 0x2], D0
  3138. 00002488  206E FFF8                movea.l    A0, [A6 - 0x8]
  3139. 0000248C  2050                     movea.l    A0, [A0]
  3140. 0000248E  2F28 0016                move.l     -[A7], [A0 + 0x16]
  3141. 00002492  205F                     movea.l    A0, [A7]+
  3142. 00002494  A029                     syscall    HLock
  3143. 00002496  206E FFF8                movea.l    A0, [A6 - 0x8]
  3144. 0000249A  2050                     movea.l    A0, [A0]
  3145. 0000249C  2068 0016                movea.l    A0, [A0 + 0x16]
  3146. 000024A0  2050                     movea.l    A0, [A0]
  3147. 000024A2  20AE FFD4                move.l     [A0], [A6 - 0x2C]
  3148. 000024A6  206E FFF8                movea.l    A0, [A6 - 0x8]
  3149. 000024AA  2050                     movea.l    A0, [A0]
  3150. 000024AC  2068 0016                movea.l    A0, [A0 + 0x16]
  3151. 000024B0  203C 0000 8000           move.l     D0, 0x8000
  3152. 000024B6  80AE FFE0                or.l       D0, [A6 - 0x20]
  3153. 000024BA  2050                     movea.l    A0, [A0]
  3154. 000024BC  3140 0004                move.w     [A0 + 0x4], D0
  3155. 000024C0  206E FFF8                movea.l    A0, [A6 - 0x8]
  3156. 000024C4  2050                     movea.l    A0, [A0]
  3157. 000024C6  2068 0016                movea.l    A0, [A0 + 0x16]
  3158. 000024CA  226E 0008                movea.l    A1, [A6 + 0x8]
  3159. 000024CE  2050                     movea.l    A0, [A0]
  3160. 000024D0  5C88                     addq.l     A0, 6
  3161. 000024D2  20D9                     move.l     [A0]+, [A1]+
  3162. 000024D4  20D9                     move.l     [A0]+, [A1]+
  3163. 000024D6  206E FFF8                movea.l    A0, [A6 - 0x8]
  3164. 000024DA  2050                     movea.l    A0, [A0]
  3165. 000024DC  2068 0016                movea.l    A0, [A0 + 0x16]
  3166. 000024E0  2050                     movea.l    A0, [A0]
  3167. 000024E2  7048                     moveq.l    D0, 0x48
  3168. 000024E4  2140 0016                move.l     [A0 + 0x16], D0
  3169. 000024E8  206E FFF8                movea.l    A0, [A6 - 0x8]
  3170. 000024EC  2050                     movea.l    A0, [A0]
  3171. 000024EE  2068 0016                movea.l    A0, [A0 + 0x16]
  3172. 000024F2  2050                     movea.l    A0, [A0]
  3173. 000024F4  7048                     moveq.l    D0, 0x48
  3174. 000024F6  2140 001A                move.l     [A0 + 0x1A], D0
  3175. 000024FA  206E FFF8                movea.l    A0, [A6 - 0x8]
  3176. 000024FE  2050                     movea.l    A0, [A0]
  3177. 00002500  2068 0016                movea.l    A0, [A0 + 0x16]
  3178. 00002504  2050                     movea.l    A0, [A0]
  3179. 00002506  42A8 0026                clr.l      [A0 + 0x26]
  3180. 0000250A  206E FFF8                movea.l    A0, [A6 - 0x8]
  3181. 0000250E  2050                     movea.l    A0, [A0]
  3182. 00002510  2068 0016                movea.l    A0, [A0 + 0x16]
  3183. 00002514  2050                     movea.l    A0, [A0]
  3184. 00002516  42A8 002E                clr.l      [A0 + 0x2E]
  3185. 0000251A  302E 000C                move.w     D0, [A6 + 0xC]
  3186. 0000251E  4EBA DAF8                jsr        [PC - 0x2508 /* 00000018 */]
  3187. 00002522  0006 001A                ori.b      D6, 0x1A
  3188. 00002526  0001 0016                ori.b      D1, 0x16
  3189. 0000252A  0002 0012                ori.b      D2, 0x12
  3190. 0000252E  0004 000E                ori.b      D4, 0xE
  3191. 00002532  0008 0074                ori.b      A0, 0x74 /* 't' */
  3192. 00002536  0010 00DA                ori.b      [A0], 0xDA
  3193. 0000253A  0020 013E                ori.b      -[A0], 0x3E /* '>' */
  3194. 0000253E  206E FFF8                movea.l    A0, [A6 - 0x8]
  3195. 00002542  2050                     movea.l    A0, [A0]
  3196. 00002544  2068 0016                movea.l    A0, [A0 + 0x16]
  3197. 00002548  2050                     movea.l    A0, [A0]
  3198. 0000254A  4268 001E                clr.w      [A0 + 0x1E]
  3199. 0000254E  206E FFF8                movea.l    A0, [A6 - 0x8]
  3200. 00002552  2050                     movea.l    A0, [A0]
  3201. 00002554  2068 0016                movea.l    A0, [A0 + 0x16]
  3202. 00002558  2050                     movea.l    A0, [A0]
  3203. 0000255A  316E 000C 0020           move.w     [A0 + 0x20], [A6 + 0xC]
  3204. 00002560  206E FFF8                movea.l    A0, [A6 - 0x8]
  3205. 00002564  2050                     movea.l    A0, [A0]
  3206. 00002566  2068 0016                movea.l    A0, [A0 + 0x16]
  3207. 0000256A  2050                     movea.l    A0, [A0]
  3208. 0000256C  7001                     moveq.l    D0, 0x01
  3209. 0000256E  3140 0022                move.w     [A0 + 0x22], D0
  3210. 00002572  206E FFF8                movea.l    A0, [A6 - 0x8]
  3211. 00002576  2050                     movea.l    A0, [A0]
  3212. 00002578  2068 0016                movea.l    A0, [A0 + 0x16]
  3213. 0000257C  2050                     movea.l    A0, [A0]
  3214. 0000257E  316E 000C 0024           move.w     [A0 + 0x24], [A6 + 0xC]
  3215. 00002584  206E FFF8                movea.l    A0, [A6 - 0x8]
  3216. 00002588  2050                     movea.l    A0, [A0]
  3217. 0000258A  2068 0016                movea.l    A0, [A0 + 0x16]
  3218. 0000258E  42A7                     clr.l      -[A7]
  3219. 00002590  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  3220. 00002594  2D50 FFD0                move.l     [A6 - 0x30], [A0]
  3221. 00002598  AA18                     syscall    GetCTable
  3222. 0000259A  205F                     movea.l    A0, [A7]+
  3223. 0000259C  226E FFD0                movea.l    A1, [A6 - 0x30]
  3224. 000025A0  2348 002A                move.l     [A1 + 0x2A], A0
  3225. 000025A4  6000 00D4                bra        +0xD6 /* 0000267A */
  3226. 000025A8  206E FFF8                movea.l    A0, [A6 - 0x8]
  3227. 000025AC  2050                     movea.l    A0, [A0]
  3228. 000025AE  2068 0016                movea.l    A0, [A0 + 0x16]
  3229. 000025B2  2050                     movea.l    A0, [A0]
  3230. 000025B4  7010                     moveq.l    D0, 0x10
  3231. 000025B6  3140 001E                move.w     [A0 + 0x1E], D0
  3232. 000025BA  206E FFF8                movea.l    A0, [A6 - 0x8]
  3233. 000025BE  2050                     movea.l    A0, [A0]
  3234. 000025C0  2068 0016                movea.l    A0, [A0 + 0x16]
  3235. 000025C4  2050                     movea.l    A0, [A0]
  3236. 000025C6  7010                     moveq.l    D0, 0x10
  3237. 000025C8  3140 0020                move.w     [A0 + 0x20], D0
  3238. 000025CC  206E FFF8                movea.l    A0, [A6 - 0x8]
  3239. 000025D0  2050                     movea.l    A0, [A0]
  3240. 000025D2  2068 0016                movea.l    A0, [A0 + 0x16]
  3241. 000025D6  2050                     movea.l    A0, [A0]
  3242. 000025D8  7003                     moveq.l    D0, 0x03
  3243. 000025DA  3140 0022                move.w     [A0 + 0x22], D0
  3244. 000025DE  206E FFF8                movea.l    A0, [A6 - 0x8]
  3245. 000025E2  2050                     movea.l    A0, [A0]
  3246. 000025E4  2068 0016                movea.l    A0, [A0 + 0x16]
  3247. 000025E8  2050                     movea.l    A0, [A0]
  3248. 000025EA  7005                     moveq.l    D0, 0x05
  3249. 000025EC  3140 0024                move.w     [A0 + 0x24], D0
  3250. 000025F0  206E FFF8                movea.l    A0, [A6 - 0x8]
  3251. 000025F4  2050                     movea.l    A0, [A0]
  3252. 000025F6  2068 0016                movea.l    A0, [A0 + 0x16]
  3253. 000025FA  42A7                     clr.l      -[A7]
  3254. 000025FC  3F3C 0008                move.w     -[A7], 0x8
  3255. 00002600  2D50 FFD0                move.l     [A6 - 0x30], [A0]
  3256. 00002604  AA18                     syscall    GetCTable
  3257. 00002606  205F                     movea.l    A0, [A7]+
  3258. 00002608  226E FFD0                movea.l    A1, [A6 - 0x30]
  3259. 0000260C  2348 002A                move.l     [A1 + 0x2A], A0
  3260. 00002610  6068                     bra        +0x6A /* 0000267A */
  3261. 00002612  206E FFF8                movea.l    A0, [A6 - 0x8]
  3262. 00002616  2050                     movea.l    A0, [A0]
  3263. 00002618  2068 0016                movea.l    A0, [A0 + 0x16]
  3264. 0000261C  2050                     movea.l    A0, [A0]
  3265. 0000261E  7010                     moveq.l    D0, 0x10
  3266. 00002620  3140 001E                move.w     [A0 + 0x1E], D0
  3267. 00002624  206E FFF8                movea.l    A0, [A6 - 0x8]
  3268. 00002628  2050                     movea.l    A0, [A0]
  3269. 0000262A  2068 0016                movea.l    A0, [A0 + 0x16]
  3270. 0000262E  2050                     movea.l    A0, [A0]
  3271. 00002630  7020                     moveq.l    D0, 0x20
  3272. 00002632  3140 0020                move.w     [A0 + 0x20], D0
  3273. 00002636  206E FFF8                movea.l    A0, [A6 - 0x8]
  3274. 0000263A  2050                     movea.l    A0, [A0]
  3275. 0000263C  2068 0016                movea.l    A0, [A0 + 0x16]
  3276. 00002640  2050                     movea.l    A0, [A0]
  3277. 00002642  7003                     moveq.l    D0, 0x03
  3278. 00002644  3140 0022                move.w     [A0 + 0x22], D0
  3279. 00002648  206E FFF8                movea.l    A0, [A6 - 0x8]
  3280. 0000264C  2050                     movea.l    A0, [A0]
  3281. 0000264E  2068 0016                movea.l    A0, [A0 + 0x16]
  3282. 00002652  2050                     movea.l    A0, [A0]
  3283. 00002654  7008                     moveq.l    D0, 0x08
  3284. 00002656  3140 0024                move.w     [A0 + 0x24], D0
  3285. 0000265A  206E FFF8                movea.l    A0, [A6 - 0x8]
  3286. 0000265E  2050                     movea.l    A0, [A0]
  3287. 00002660  2068 0016                movea.l    A0, [A0 + 0x16]
  3288. 00002664  42A7                     clr.l      -[A7]
  3289. 00002666  3F3C 0008                move.w     -[A7], 0x8
  3290. 0000266A  2D50 FFD0                move.l     [A6 - 0x30], [A0]
  3291. 0000266E  AA18                     syscall    GetCTable
  3292. 00002670  205F                     movea.l    A0, [A7]+
  3293. 00002672  226E FFD0                movea.l    A1, [A6 - 0x30]
  3294. 00002676  2348 002A                move.l     [A1 + 0x2A], A0
  3295. label0000267A:
  3296. 0000267A  206E FFF8                movea.l    A0, [A6 - 0x8]
  3297. 0000267E  2050                     movea.l    A0, [A0]
  3298. 00002680  2068 0016                movea.l    A0, [A0 + 0x16]
  3299. 00002684  2050                     movea.l    A0, [A0]
  3300. 00002686  4AA8 002A                tst.l      [A0 + 0x2A]
  3301. 0000268A  6610                     bne        +0x12 /* 0000269C */
  3302. 0000268C  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  3303. 00002690  4EBA 0084                jsr        [PC + 0x84 /* 00002716 */]
  3304. 00002694  588F                     addq.l     A7, 4
  3305. 00002696  7000                     moveq.l    D0, 0x00
  3306. 00002698  6000 0070                bra        +0x72 /* 0000270A */
  3307. label0000269C:
  3308. 0000269C  206E FFF8                movea.l    A0, [A6 - 0x8]
  3309. 000026A0  2050                     movea.l    A0, [A0]
  3310. 000026A2  2068 0016                movea.l    A0, [A0 + 0x16]
  3311. 000026A6  226E FFF8                movea.l    A1, [A6 - 0x8]
  3312. 000026AA  2050                     movea.l    A0, [A0]
  3313. 000026AC  2F28 002A                move.l     -[A7], [A0 + 0x2A]
  3314. 000026B0  2051                     movea.l    A0, [A1]
  3315. 000026B2  2F28 0006                move.l     -[A7], [A0 + 0x6]
  3316. 000026B6  3F3C 0005                move.w     -[A7], 0x5
  3317. 000026BA  AA39                     syscall    MakeITable
  3318. 000026BC  206E FFF8                movea.l    A0, [A6 - 0x8]
  3319. 000026C0  2050                     movea.l    A0, [A0]
  3320. 000026C2  2F28 0016                move.l     -[A7], [A0 + 0x16]
  3321. 000026C6  1F2E FFFE                move.b     -[A7], [A6 - 0x2]
  3322. 000026CA  4EBA DD5C                jsr        [PC - 0x22A4 /* 00000428 */]
  3323. 000026CE  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  3324. 000026D2  1F2E FFFF                move.b     -[A7], [A6 - 0x1]
  3325. 000026D6  4EBA DD50                jsr        [PC - 0x22B0 /* 00000428 */]
  3326. 000026DA  4267                     clr.w      -[A7]
  3327. 000026DC  AA40                     syscall    QDError
  3328. 000026DE  301F                     move.w     D0, [A7]+
  3329. 000026E0  4A40                     tst.w      D0
  3330. 000026E2  6722                     beq        +0x24 /* 00002706 */
  3331. 000026E4  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  3332. 000026E8  AA30                     syscall    DisposeGDevice/DisposGDevice
  3333. 000026EA  42AE FFF8                clr.l      [A6 - 0x8]
  3334. 000026EE  6016                     bra        +0x18 /* 00002706 */
  3335. label000026F0:
  3336. 000026F0  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  3337. 000026F4  AA30                     syscall    DisposeGDevice/DisposGDevice
  3338. 000026F6  42AE FFF8                clr.l      [A6 - 0x8]
  3339. 000026FA  600A                     bra        +0xC /* 00002706 */
  3340. label000026FC:
  3341. 000026FC  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  3342. 00002700  AA30                     syscall    DisposeGDevice/DisposGDevice
  3343. 00002702  42AE FFF8                clr.l      [A6 - 0x8]
  3344. label00002706:
  3345. 00002706  202E FFF8                move.l     D0, [A6 - 0x8]
  3346. label0000270A:
  3347. 0000270A  4E5E                     unlink     A6
  3348. 0000270C  4E75                     rts
  3349. 0000270E  4E45                     trap       5
  3350. 00002710  574F                     subq.w     A7, 3
  3351. 00002712  4646                     not.w      D6
  3352. 00002714  4445                     neg.w      D5
  3353. fn00002716:
  3354. 00002716  4E56 FFFC                link       A6, -0x0004
  3355. 0000271A  4EBA 059A                jsr        [PC + 0x59A /* 00002CB6 */]
  3356. 0000271E  4A00                     tst.b      D0
  3357. 00002720  674C                     beq        +0x4E /* 0000276E */
  3358. 00002722  4AAE 0008                tst.l      [A6 + 0x8]
  3359. 00002726  6746                     beq        +0x48 /* 0000276E */
  3360. 00002728  206E 0008                movea.l    A0, [A6 + 0x8]
  3361. 0000272C  2050                     movea.l    A0, [A0]
  3362. 0000272E  4AA8 002A                tst.l      [A0 + 0x2A]
  3363. 00002732  6734                     beq        +0x36 /* 00002768 */
  3364. 00002734  206E 0008                movea.l    A0, [A6 + 0x8]
  3365. 00002738  2050                     movea.l    A0, [A0]
  3366. 0000273A  2F28 002A                move.l     -[A7], [A0 + 0x2A]
  3367. 0000273E  205F                     movea.l    A0, [A7]+
  3368. 00002740  A049                     syscall    HPurge
  3369. 00002742  206E 0008                movea.l    A0, [A6 + 0x8]
  3370. 00002746  2050                     movea.l    A0, [A0]
  3371. 00002748  2F28 002A                move.l     -[A7], [A0 + 0x2A]
  3372. 0000274C  205F                     movea.l    A0, [A7]+
  3373. 0000274E  A02A                     syscall    HUnlock
  3374. 00002750  206E 0008                movea.l    A0, [A6 + 0x8]
  3375. 00002754  2050                     movea.l    A0, [A0]
  3376. 00002756  2F28 002A                move.l     -[A7], [A0 + 0x2A]
  3377. 0000275A  205F                     movea.l    A0, [A7]+
  3378. 0000275C  A023                     syscall    DisposHandle/DisposeHandle
  3379. 0000275E  206E 0008                movea.l    A0, [A6 + 0x8]
  3380. 00002762  2050                     movea.l    A0, [A0]
  3381. 00002764  42A8 002A                clr.l      [A0 + 0x2A]
  3382. label00002768:
  3383. 00002768  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3384. 0000276C  AA30                     syscall    DisposeGDevice/DisposGDevice
  3385. label0000276E:
  3386. 0000276E  4E5E                     unlink     A6
  3387. 00002770  4E75                     rts
  3388. 00002772  4449                     neg.w      A1
  3389. 00002774  5350                     subq.w     [A0], 1
  3390. 00002776  4F53                     chk.w      D7, [A3]
  3391. 00002778  454F                     chk.w      D2, A7
  3392. 0000277A  4E56 FFE6                link       A6, -0x001A
  3393. 0000277E  42AE FFE6                clr.l      [A6 - 0x1A]
  3394. 00002782  4EBA 0532                jsr        [PC + 0x532 /* 00002CB6 */]
  3395. 00002786  4A00                     tst.b      D0
  3396. 00002788  6700 01C4                beq        +0x1C6 /* 0000294E */
  3397. 0000278C  486E FFF4                pea.l      [A6 - 0xC]
  3398. 00002790  486E FFFC                pea.l      [A6 - 0x4]
  3399. 00002794  4EBA 05A0                jsr        [PC + 0x5A0 /* 00002D36 */]
  3400. 00002798  508F                     addq.l     A7, 8
  3401. 0000279A  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  3402. 0000279E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3403. 000027A2  4EBA FA3E                jsr        [PC - 0x5C2 /* 000021E2 */]
  3404. 000027A6  5C8F                     addq.l     A7, 6
  3405. 000027A8  2D40 FFF0                move.l     [A6 - 0x10], D0
  3406. 000027AC  4AAE FFF0                tst.l      [A6 - 0x10]
  3407. 000027B0  6700 018E                beq        +0x190 /* 00002940 */
  3408. 000027B4  42A7                     clr.l      -[A7]
  3409. 000027B6  4878 0094                push.l     0x94
  3410. 000027BA  4EBA DB80                jsr        [PC - 0x2480 /* 0000033C */]
  3411. 000027BE  205F                     movea.l    A0, [A7]+
  3412. 000027C0  2D48 FFF8                move.l     [A6 - 0x8], A0
  3413. 000027C4  4AAE FFF8                tst.l      [A6 - 0x8]
  3414. 000027C8  660E                     bne        +0x10 /* 000027D8 */
  3415. 000027CA  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  3416. 000027CE  4EBA FF46                jsr        [PC - 0xBA /* 00002716 */]
  3417. 000027D2  588F                     addq.l     A7, 4
  3418. 000027D4  6000 016A                bra        +0x16C /* 00002940 */
  3419. label000027D8:
  3420. 000027D8  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  3421. 000027DC  AA31                     syscall    SetGDevice
  3422. 000027DE  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  3423. 000027E2  AA00                     syscall    OpenCPort
  3424. 000027E4  4267                     clr.w      -[A7]
  3425. 000027E6  AA40                     syscall    QDError
  3426. 000027E8  301F                     move.w     D0, [A7]+
  3427. 000027EA  4A40                     tst.w      D0
  3428. 000027EC  6718                     beq        +0x1A /* 00002806 */
  3429. 000027EE  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  3430. 000027F2  205F                     movea.l    A0, [A7]+
  3431. 000027F4  A01F                     syscall    DisposPtr/DisposePtr
  3432. 000027F6  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  3433. 000027FA  4EBA FF1A                jsr        [PC - 0xE6 /* 00002716 */]
  3434. 000027FE  588F                     addq.l     A7, 4
  3435. 00002800  7000                     moveq.l    D0, 0x00
  3436. 00002802  6000 014E                bra        +0x150 /* 00002952 */
  3437. label00002806:
  3438. 00002806  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  3439. 0000280A  AA01                     syscall    InitCPort
  3440. 0000280C  4267                     clr.w      -[A7]
  3441. 0000280E  AA40                     syscall    QDError
  3442. 00002810  301F                     move.w     D0, [A7]+
  3443. 00002812  4A40                     tst.w      D0
  3444. 00002814  6718                     beq        +0x1A /* 0000282E */
  3445. 00002816  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  3446. 0000281A  205F                     movea.l    A0, [A7]+
  3447. 0000281C  A01F                     syscall    DisposPtr/DisposePtr
  3448. 0000281E  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  3449. 00002822  4EBA FEF2                jsr        [PC - 0x10E /* 00002716 */]
  3450. 00002826  588F                     addq.l     A7, 4
  3451. 00002828  7000                     moveq.l    D0, 0x00
  3452. 0000282A  6000 0126                bra        +0x128 /* 00002952 */
  3453. label0000282E:
  3454. 0000282E  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  3455. 00002832  A873                     syscall    SetPort
  3456. 00002834  426E FFEA                clr.w      [A6 - 0x16]
  3457. 00002838  426E FFEC                clr.w      [A6 - 0x14]
  3458. 0000283C  426E FFEE                clr.w      [A6 - 0x12]
  3459. 00002840  486E FFEA                pea.l      [A6 - 0x16]
  3460. 00002844  AA14                     syscall    RGBForeColor
  3461. 00002846  3D7C FFFF FFEA           move.w     [A6 - 0x16], 0xFFFF
  3462. 0000284C  3D7C FFFF FFEC           move.w     [A6 - 0x14], 0xFFFF
  3463. 00002852  3D7C FFFF FFEE           move.w     [A6 - 0x12], 0xFFFF
  3464. 00002858  486E FFEA                pea.l      [A6 - 0x16]
  3465. 0000285C  AA15                     syscall    RGBBackColor
  3466. 0000285E  206E 0008                movea.l    A0, [A6 + 0x8]
  3467. 00002862  226E 0008                movea.l    A1, [A6 + 0x8]
  3468. 00002866  3029 0006                move.w     D0, [A1 + 0x6]
  3469. 0000286A  9068 0002                sub.w      D0, [A0 + 0x2]
  3470. 0000286E  206E 0008                movea.l    A0, [A6 + 0x8]
  3471. 00002872  226E 0008                movea.l    A1, [A6 + 0x8]
  3472. 00002876  3229 0004                move.w     D1, [A1 + 0x4]
  3473. 0000287A  9250                     sub.w      D1, [A0]
  3474. 0000287C  3F00                     move.w     -[A7], D0
  3475. 0000287E  3F01                     move.w     -[A7], D1
  3476. 00002880  A876                     syscall    PortSize
  3477. 00002882  206E 0008                movea.l    A0, [A6 + 0x8]
  3478. 00002886  3F28 0002                move.w     -[A7], [A0 + 0x2]
  3479. 0000288A  206E 0008                movea.l    A0, [A6 + 0x8]
  3480. 0000288E  3F10                     move.w     -[A7], [A0]
  3481. 00002890  A878                     syscall    SetOrigin
  3482. 00002892  206E FFF8                movea.l    A0, [A6 - 0x8]
  3483. 00002896  216E FFF0 006C           move.l     [A0 + 0x6C], [A6 - 0x10]
  3484. 0000289C  206E FFF0                movea.l    A0, [A6 - 0x10]
  3485. 000028A0  2050                     movea.l    A0, [A0]
  3486. 000028A2  226E FFF8                movea.l    A1, [A6 - 0x8]
  3487. 000028A6  2368 0016 0002           move.l     [A1 + 0x2], [A0 + 0x16]
  3488. 000028AC  206E FFF0                movea.l    A0, [A6 - 0x10]
  3489. 000028B0  2050                     movea.l    A0, [A0]
  3490. 000028B2  216E FFF8 001E           move.l     [A0 + 0x1E], [A6 - 0x8]
  3491. 000028B8  206E FFF0                movea.l    A0, [A6 - 0x10]
  3492. 000028BC  2050                     movea.l    A0, [A0]
  3493. 000028BE  226E FFF8                movea.l    A1, [A6 - 0x8]
  3494. 000028C2  2368 002A 0070           move.l     [A1 + 0x70], [A0 + 0x2A]
  3495. 000028C8  42A7                     clr.l      -[A7]
  3496. 000028CA  206E FFF8                movea.l    A0, [A6 - 0x8]
  3497. 000028CE  2F28 0070                move.l     -[A7], [A0 + 0x70]
  3498. 000028D2  4EBA DA86                jsr        [PC - 0x257A /* 0000035A */]
  3499. 000028D6  201F                     move.l     D0, [A7]+
  3500. 000028D8  206E FFF8                movea.l    A0, [A6 - 0x8]
  3501. 000028DC  2140 0074                move.l     [A0 + 0x74], D0
  3502. 000028E0  206E FFF8                movea.l    A0, [A6 - 0x8]
  3503. 000028E4  42A8 0078                clr.l      [A0 + 0x78]
  3504. 000028E8  206E FFF8                movea.l    A0, [A6 - 0x8]
  3505. 000028EC  41E8 0080                lea.l      A0, [A0 + 0x80]
  3506. 000028F0  43FA 0950                lea.l      A1, [PC + 0x950 /* 00003242, value 0x3FFF8000 */]
  3507. 000028F4  20D9                     move.l     [A0]+, [A1]+
  3508. 000028F6  20D9                     move.l     [A0]+, [A1]+
  3509. 000028F8  30D9                     move.w     [A0]+, [A1]+
  3510. 000028FA  206E FFF8                movea.l    A0, [A6 - 0x8]
  3511. 000028FE  42A8 007C                clr.l      [A0 + 0x7C]
  3512. 00002902  206E FFF8                movea.l    A0, [A6 - 0x8]
  3513. 00002906  2F28 0018                move.l     -[A7], [A0 + 0x18]
  3514. 0000290A  206E FFF8                movea.l    A0, [A6 - 0x8]
  3515. 0000290E  4868 0010                pea.l      [A0 + 0x10]
  3516. 00002912  A8DF                     syscall    RectRgn
  3517. 00002914  206E FFF8                movea.l    A0, [A6 - 0x8]
  3518. 00002918  4868 0010                pea.l      [A0 + 0x10]
  3519. 0000291C  A87B                     syscall    ClipRect
  3520. 0000291E  206E FFF8                movea.l    A0, [A6 - 0x8]
  3521. 00002922  4868 0010                pea.l      [A0 + 0x10]
  3522. 00002926  A8A3                     syscall    EraseRect
  3523. 00002928  206E FFF8                movea.l    A0, [A6 - 0x8]
  3524. 0000292C  41E8 008A                lea.l      A0, [A0 + 0x8A]
  3525. 00002930  43FA 091A                lea.l      A1, [PC + 0x91A /* 0000324C, value 0x4019EB78 */]
  3526. 00002934  20D9                     move.l     [A0]+, [A1]+
  3527. 00002936  20D9                     move.l     [A0]+, [A1]+
  3528. 00002938  30D9                     move.w     [A0]+, [A1]+
  3529. 0000293A  2D6E FFF8 FFE6           move.l     [A6 - 0x1A], [A6 - 0x8]
  3530. label00002940:
  3531. 00002940  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  3532. 00002944  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3533. 00002948  4EBA 0430                jsr        [PC + 0x430 /* 00002D7A */]
  3534. 0000294C  508F                     addq.l     A7, 8
  3535. label0000294E:
  3536. 0000294E  202E FFE6                move.l     D0, [A6 - 0x1A]
  3537. label00002952:
  3538. 00002952  4E5E                     unlink     A6
  3539. 00002954  4E75                     rts
  3540. 00002956  4E45                     trap       5
  3541. 00002958  574F                     subq.w     A7, 3
  3542. 0000295A  4646                     not.w      D6
  3543. 0000295C  504F                     addq.w     A7, 8
  3544. 0000295E  4E56 0000                link       A6, 0
  3545. 00002962  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3546. 00002966  4EBA 0386                jsr        [PC + 0x386 /* 00002CEE */]
  3547. 0000296A  588F                     addq.l     A7, 4
  3548. 0000296C  4A00                     tst.b      D0
  3549. 0000296E  671C                     beq        +0x1E /* 0000298C */
  3550. 00002970  206E 0008                movea.l    A0, [A6 + 0x8]
  3551. 00002974  2F28 006C                move.l     -[A7], [A0 + 0x6C]
  3552. 00002978  4EBA FD9C                jsr        [PC - 0x264 /* 00002716 */]
  3553. 0000297C  588F                     addq.l     A7, 4
  3554. 0000297E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3555. 00002982  A87D                     syscall    ClosePort
  3556. 00002984  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3557. 00002988  205F                     movea.l    A0, [A7]+
  3558. 0000298A  A01F                     syscall    DisposPtr/DisposePtr
  3559. label0000298C:
  3560. 0000298C  4E5E                     unlink     A6
  3561. 0000298E  4E75                     rts
  3562. 00002990  4449                     neg.w      A1
  3563. 00002992  5350                     subq.w     [A0], 1
  3564. 00002994  4F53                     chk.w      D7, [A3]
  3565. 00002996  454F                     chk.w      D2, A7
  3566. fn00002998:
  3567. 00002998  4E56 FFDA                link       A6, -0x0026
  3568. 0000299C  422E FFFA                clr.b      [A6 - 0x6]
  3569. 000029A0  42AE FFFC                clr.l      [A6 - 0x4]
  3570. 000029A4  302E 000C                move.w     D0, [A6 + 0xC]
  3571. 000029A8  4EBA D66E                jsr        [PC - 0x2992 /* 00000018 */]
  3572. 000029AC  0006 001A                ori.b      D6, 0x1A
  3573. 000029B0  0001 0016                ori.b      D1, 0x16
  3574. 000029B4  0002 0012                ori.b      D2, 0x12
  3575. 000029B8  0004 000E                ori.b      D4, 0xE
  3576. 000029BC  0008 000A                ori.b      A0, 0xA /* '\n' */
  3577. 000029C0  0010 0006                ori.b      [A0], 0x6
  3578. 000029C4  0020 0008                ori.b      -[A0], 0x8
  3579. 000029C8  7001                     moveq.l    D0, 0x01
  3580. 000029CA  1D40 FFFA                move.b     [A6 - 0x6], D0
  3581. 000029CE  4A2E FFFA                tst.b      [A6 - 0x6]
  3582. 000029D2  6700 02D2                beq        +0x2D4 /* 00002CA6 */
  3583. 000029D6  4EBA 02DE                jsr        [PC + 0x2DE /* 00002CB6 */]
  3584. 000029DA  4A00                     tst.b      D0
  3585. 000029DC  6700 02C8                beq        +0x2CA /* 00002CA6 */
  3586. 000029E0  42A7                     clr.l      -[A7]
  3587. 000029E2  AA03                     syscall    NewPixMap
  3588. 000029E4  205F                     movea.l    A0, [A7]+
  3589. 000029E6  2D48 FFFC                move.l     [A6 - 0x4], A0
  3590. 000029EA  4AAE FFFC                tst.l      [A6 - 0x4]
  3591. 000029EE  6700 02B6                beq        +0x2B8 /* 00002CA6 */
  3592. 000029F2  206E 0008                movea.l    A0, [A6 + 0x8]
  3593. 000029F6  226E 0008                movea.l    A1, [A6 + 0x8]
  3594. 000029FA  3029 0006                move.w     D0, [A1 + 0x6]
  3595. 000029FE  9068 0002                sub.w      D0, [A0 + 0x2]
  3596. 00002A02  48C0                     ext.l      D0
  3597. 00002A04  2D40 FFF6                move.l     [A6 - 0xA], D0
  3598. 00002A08  206E 0008                movea.l    A0, [A6 + 0x8]
  3599. 00002A0C  226E 0008                movea.l    A1, [A6 + 0x8]
  3600. 00002A10  3029 0004                move.w     D0, [A1 + 0x4]
  3601. 00002A14  9050                     sub.w      D0, [A0]
  3602. 00002A16  48C0                     ext.l      D0
  3603. 00002A18  2D40 FFF2                move.l     [A6 - 0xE], D0
  3604. 00002A1C  302E 000C                move.w     D0, [A6 + 0xC]
  3605. 00002A20  4EBA D5F6                jsr        [PC - 0x2A0A /* 00000018 */]
  3606. 00002A24  0006 001A                ori.b      D6, 0x1A
  3607. 00002A28  0001 0016                ori.b      D1, 0x16
  3608. 00002A2C  0002 0012                ori.b      D2, 0x12
  3609. 00002A30  0004 000E                ori.b      D4, 0xE
  3610. 00002A34  0008 0032                ori.b      A0, 0x32 /* '2' */
  3611. 00002A38  0010 0066                ori.b      [A0], 0x66 /* 'f' */
  3612. 00002A3C  0020 006E                ori.b      -[A0], 0x6E /* 'n' */
  3613. 00002A40  306E 000C                movea.w    A0, [A6 + 0xC]
  3614. 00002A44  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  3615. 00002A48  2F08                     move.l     -[A7], A0
  3616. 00002A4A  4EBA D5D8                jsr        [PC - 0x2A28 /* 00000024 */]
  3617. 00002A4E  4878 0010                push.l     0x10
  3618. 00002A52  0680 0000 000F           addi.l     D0, 0xF
  3619. 00002A58  2F00                     move.l     -[A7], D0
  3620. 00002A5A  4EBA D5D4                jsr        [PC - 0x2A2C /* 00000030 */]
  3621. 00002A5E  D040                     add.w      D0, D0
  3622. 00002A60  48C0                     ext.l      D0
  3623. 00002A62  2D40 FFE6                move.l     [A6 - 0x1A], D0
  3624. 00002A66  6044                     bra        +0x46 /* 00002AAC */
  3625. 00002A68  202E FFF6                move.l     D0, [A6 - 0xA]
  3626. 00002A6C  D080                     add.l      D0, D0
  3627. 00002A6E  2D40 FFEA                move.l     [A6 - 0x16], D0
  3628. 00002A72  4878 0004                push.l     0x4
  3629. 00002A76  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  3630. 00002A7A  4EBA D5B8                jsr        [PC - 0x2A48 /* 00000034 */]
  3631. 00002A7E  7204                     moveq.l    D1, 0x04
  3632. 00002A80  9280                     sub.l      D1, D0
  3633. 00002A82  4878 0004                push.l     0x4
  3634. 00002A86  2F01                     move.l     -[A7], D1
  3635. 00002A88  4EBA D5AA                jsr        [PC - 0x2A56 /* 00000034 */]
  3636. 00002A8C  2D40 FFEE                move.l     [A6 - 0x12], D0
  3637. 00002A90  202E FFEA                move.l     D0, [A6 - 0x16]
  3638. 00002A94  D0AE FFEE                add.l      D0, [A6 - 0x12]
  3639. 00002A98  48C0                     ext.l      D0
  3640. 00002A9A  2D40 FFE6                move.l     [A6 - 0x1A], D0
  3641. 00002A9E  600C                     bra        +0xE /* 00002AAC */
  3642. 00002AA0  202E FFF6                move.l     D0, [A6 - 0xA]
  3643. 00002AA4  E580                     asl        D0, 2
  3644. 00002AA6  48C0                     ext.l      D0
  3645. 00002AA8  2D40 FFE6                move.l     [A6 - 0x1A], D0
  3646. label00002AAC:
  3647. 00002AAC  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  3648. 00002AB0  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  3649. 00002AB4  4EBA D56E                jsr        [PC - 0x2A92 /* 00000024 */]
  3650. 00002AB8  2D40 FFE2                move.l     [A6 - 0x1E], D0
  3651. 00002ABC  42A7                     clr.l      -[A7]
  3652. 00002ABE  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  3653. 00002AC2  4EBA D878                jsr        [PC - 0x2788 /* 0000033C */]
  3654. 00002AC6  205F                     movea.l    A0, [A7]+
  3655. 00002AC8  2D48 FFDE                move.l     [A6 - 0x22], A0
  3656. 00002ACC  4AAE FFDE                tst.l      [A6 - 0x22]
  3657. 00002AD0  6700 01CA                beq        +0x1CC /* 00002C9C */
  3658. 00002AD4  4267                     clr.w      -[A7]
  3659. 00002AD6  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3660. 00002ADA  4EBA D942                jsr        [PC - 0x26BE /* 0000041E */]
  3661. 00002ADE  101F                     move.b     D0, [A7]+
  3662. 00002AE0  1D40 FFFB                move.b     [A6 - 0x5], D0
  3663. 00002AE4  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3664. 00002AE8  205F                     movea.l    A0, [A7]+
  3665. 00002AEA  A029                     syscall    HLock
  3666. 00002AEC  206E FFFC                movea.l    A0, [A6 - 0x4]
  3667. 00002AF0  2050                     movea.l    A0, [A0]
  3668. 00002AF2  20AE FFDE                move.l     [A0], [A6 - 0x22]
  3669. 00002AF6  206E FFFC                movea.l    A0, [A6 - 0x4]
  3670. 00002AFA  203C 0000 8000           move.l     D0, 0x8000
  3671. 00002B00  80AE FFE6                or.l       D0, [A6 - 0x1A]
  3672. 00002B04  2050                     movea.l    A0, [A0]
  3673. 00002B06  3140 0004                move.w     [A0 + 0x4], D0
  3674. 00002B0A  206E FFFC                movea.l    A0, [A6 - 0x4]
  3675. 00002B0E  226E 0008                movea.l    A1, [A6 + 0x8]
  3676. 00002B12  2050                     movea.l    A0, [A0]
  3677. 00002B14  5C88                     addq.l     A0, 6
  3678. 00002B16  20D9                     move.l     [A0]+, [A1]+
  3679. 00002B18  20D9                     move.l     [A0]+, [A1]+
  3680. 00002B1A  206E FFFC                movea.l    A0, [A6 - 0x4]
  3681. 00002B1E  42A7                     clr.l      -[A7]
  3682. 00002B20  3F3C 0048                move.w     -[A7], 0x48 /* 'H' */
  3683. 00002B24  3F3C 0001                move.w     -[A7], 0x1
  3684. 00002B28  2D50 FFDA                move.l     [A6 - 0x26], [A0]
  3685. 00002B2C  A869                     syscall    FixRatio
  3686. 00002B2E  201F                     move.l     D0, [A7]+
  3687. 00002B30  206E FFDA                movea.l    A0, [A6 - 0x26]
  3688. 00002B34  2140 0016                move.l     [A0 + 0x16], D0
  3689. 00002B38  206E FFFC                movea.l    A0, [A6 - 0x4]
  3690. 00002B3C  42A7                     clr.l      -[A7]
  3691. 00002B3E  3F3C 0048                move.w     -[A7], 0x48 /* 'H' */
  3692. 00002B42  3F3C 0001                move.w     -[A7], 0x1
  3693. 00002B46  2D50 FFDA                move.l     [A6 - 0x26], [A0]
  3694. 00002B4A  A869                     syscall    FixRatio
  3695. 00002B4C  201F                     move.l     D0, [A7]+
  3696. 00002B4E  206E FFDA                movea.l    A0, [A6 - 0x26]
  3697. 00002B52  2140 001A                move.l     [A0 + 0x1A], D0
  3698. 00002B56  206E FFFC                movea.l    A0, [A6 - 0x4]
  3699. 00002B5A  2050                     movea.l    A0, [A0]
  3700. 00002B5C  42A8 0026                clr.l      [A0 + 0x26]
  3701. 00002B60  206E FFFC                movea.l    A0, [A6 - 0x4]
  3702. 00002B64  2050                     movea.l    A0, [A0]
  3703. 00002B66  42A8 002E                clr.l      [A0 + 0x2E]
  3704. 00002B6A  302E 000C                move.w     D0, [A6 + 0xC]
  3705. 00002B6E  4EBA D4A8                jsr        [PC - 0x2B58 /* 00000018 */]
  3706. 00002B72  0006 001A                ori.b      D6, 0x1A
  3707. 00002B76  0001 0016                ori.b      D1, 0x16
  3708. 00002B7A  0002 0012                ori.b      D2, 0x12
  3709. 00002B7E  0004 000E                ori.b      D4, 0xE
  3710. 00002B82  0008 0056                ori.b      A0, 0x56 /* 'V' */
  3711. 00002B86  0010 009E                ori.b      [A0], 0x9E
  3712. 00002B8A  0020 00E4                ori.b      -[A0], 0xE4
  3713. 00002B8E  206E FFFC                movea.l    A0, [A6 - 0x4]
  3714. 00002B92  2050                     movea.l    A0, [A0]
  3715. 00002B94  4268 001E                clr.w      [A0 + 0x1E]
  3716. 00002B98  206E FFFC                movea.l    A0, [A6 - 0x4]
  3717. 00002B9C  2050                     movea.l    A0, [A0]
  3718. 00002B9E  316E 000C 0020           move.w     [A0 + 0x20], [A6 + 0xC]
  3719. 00002BA4  206E FFFC                movea.l    A0, [A6 - 0x4]
  3720. 00002BA8  2050                     movea.l    A0, [A0]
  3721. 00002BAA  7001                     moveq.l    D0, 0x01
  3722. 00002BAC  3140 0022                move.w     [A0 + 0x22], D0
  3723. 00002BB0  206E FFFC                movea.l    A0, [A6 - 0x4]
  3724. 00002BB4  2050                     movea.l    A0, [A0]
  3725. 00002BB6  316E 000C 0024           move.w     [A0 + 0x24], [A6 + 0xC]
  3726. 00002BBC  206E FFFC                movea.l    A0, [A6 - 0x4]
  3727. 00002BC0  42A7                     clr.l      -[A7]
  3728. 00002BC2  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  3729. 00002BC6  2D50 FFDA                move.l     [A6 - 0x26], [A0]
  3730. 00002BCA  AA18                     syscall    GetCTable
  3731. 00002BCC  205F                     movea.l    A0, [A7]+
  3732. 00002BCE  226E FFDA                movea.l    A1, [A6 - 0x26]
  3733. 00002BD2  2348 002A                move.l     [A1 + 0x2A], A0
  3734. 00002BD6  6000 0098                bra        +0x9A /* 00002C70 */
  3735. 00002BDA  206E FFFC                movea.l    A0, [A6 - 0x4]
  3736. 00002BDE  2050                     movea.l    A0, [A0]
  3737. 00002BE0  7010                     moveq.l    D0, 0x10
  3738. 00002BE2  3140 001E                move.w     [A0 + 0x1E], D0
  3739. 00002BE6  206E FFFC                movea.l    A0, [A6 - 0x4]
  3740. 00002BEA  2050                     movea.l    A0, [A0]
  3741. 00002BEC  7010                     moveq.l    D0, 0x10
  3742. 00002BEE  3140 0020                move.w     [A0 + 0x20], D0
  3743. 00002BF2  206E FFFC                movea.l    A0, [A6 - 0x4]
  3744. 00002BF6  2050                     movea.l    A0, [A0]
  3745. 00002BF8  7003                     moveq.l    D0, 0x03
  3746. 00002BFA  3140 0022                move.w     [A0 + 0x22], D0
  3747. 00002BFE  206E FFFC                movea.l    A0, [A6 - 0x4]
  3748. 00002C02  2050                     movea.l    A0, [A0]
  3749. 00002C04  7005                     moveq.l    D0, 0x05
  3750. 00002C06  3140 0024                move.w     [A0 + 0x24], D0
  3751. 00002C0A  206E FFFC                movea.l    A0, [A6 - 0x4]
  3752. 00002C0E  42A7                     clr.l      -[A7]
  3753. 00002C10  3F3C 0008                move.w     -[A7], 0x8
  3754. 00002C14  2D50 FFDA                move.l     [A6 - 0x26], [A0]
  3755. 00002C18  AA18                     syscall    GetCTable
  3756. 00002C1A  205F                     movea.l    A0, [A7]+
  3757. 00002C1C  226E FFDA                movea.l    A1, [A6 - 0x26]
  3758. 00002C20  2348 002A                move.l     [A1 + 0x2A], A0
  3759. 00002C24  604A                     bra        +0x4C /* 00002C70 */
  3760. 00002C26  206E FFFC                movea.l    A0, [A6 - 0x4]
  3761. 00002C2A  2050                     movea.l    A0, [A0]
  3762. 00002C2C  7010                     moveq.l    D0, 0x10
  3763. 00002C2E  3140 001E                move.w     [A0 + 0x1E], D0
  3764. 00002C32  206E FFFC                movea.l    A0, [A6 - 0x4]
  3765. 00002C36  2050                     movea.l    A0, [A0]
  3766. 00002C38  7020                     moveq.l    D0, 0x20
  3767. 00002C3A  3140 0020                move.w     [A0 + 0x20], D0
  3768. 00002C3E  206E FFFC                movea.l    A0, [A6 - 0x4]
  3769. 00002C42  2050                     movea.l    A0, [A0]
  3770. 00002C44  7003                     moveq.l    D0, 0x03
  3771. 00002C46  3140 0022                move.w     [A0 + 0x22], D0
  3772. 00002C4A  206E FFFC                movea.l    A0, [A6 - 0x4]
  3773. 00002C4E  2050                     movea.l    A0, [A0]
  3774. 00002C50  7008                     moveq.l    D0, 0x08
  3775. 00002C52  3140 0024                move.w     [A0 + 0x24], D0
  3776. 00002C56  206E FFFC                movea.l    A0, [A6 - 0x4]
  3777. 00002C5A  42A7                     clr.l      -[A7]
  3778. 00002C5C  3F3C 0008                move.w     -[A7], 0x8
  3779. 00002C60  2D50 FFDA                move.l     [A6 - 0x26], [A0]
  3780. 00002C64  AA18                     syscall    GetCTable
  3781. 00002C66  205F                     movea.l    A0, [A7]+
  3782. 00002C68  226E FFDA                movea.l    A1, [A6 - 0x26]
  3783. 00002C6C  2348 002A                move.l     [A1 + 0x2A], A0
  3784. label00002C70:
  3785. 00002C70  206E FFFC                movea.l    A0, [A6 - 0x4]
  3786. 00002C74  2050                     movea.l    A0, [A0]
  3787. 00002C76  4AA8 002A                tst.l      [A0 + 0x2A]
  3788. 00002C7A  6612                     bne        +0x14 /* 00002C8E */
  3789. 00002C7C  2F2E FFDE                move.l     -[A7], [A6 - 0x22]
  3790. 00002C80  205F                     movea.l    A0, [A7]+
  3791. 00002C82  A01F                     syscall    DisposPtr/DisposePtr
  3792. 00002C84  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3793. 00002C88  AA04                     syscall    DisposePixMap/DisposPixMap
  3794. 00002C8A  7000                     moveq.l    D0, 0x00
  3795. 00002C8C  601C                     bra        +0x1E /* 00002CAA */
  3796. label00002C8E:
  3797. 00002C8E  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3798. 00002C92  1F2E FFFB                move.b     -[A7], [A6 - 0x5]
  3799. 00002C96  4EBA D790                jsr        [PC - 0x2870 /* 00000428 */]
  3800. 00002C9A  600A                     bra        +0xC /* 00002CA6 */
  3801. label00002C9C:
  3802. 00002C9C  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3803. 00002CA0  AA04                     syscall    DisposePixMap/DisposPixMap
  3804. 00002CA2  7000                     moveq.l    D0, 0x00
  3805. 00002CA4  6004                     bra        +0x6 /* 00002CAA */
  3806. label00002CA6:
  3807. 00002CA6  202E FFFC                move.l     D0, [A6 - 0x4]
  3808. label00002CAA:
  3809. 00002CAA  4E5E                     unlink     A6
  3810. 00002CAC  4E75                     rts
  3811. 00002CAE  4E45                     trap       5
  3812. 00002CB0  574F                     subq.w     A7, 3
  3813. 00002CB2  4646                     not.w      D6
  3814. 00002CB4  5049                     addq.w     A1, 8
  3815. fn00002CB6:
  3816. 00002CB6  4E56 FFEC                link       A6, -0x0014
  3817. 00002CBA  422E FFFF                clr.b      [A6 - 0x1]
  3818. 00002CBE  4267                     clr.w      -[A7]
  3819. 00002CC0  3F3C 0001                move.w     -[A7], 0x1
  3820. 00002CC4  486E FFEE                pea.l      [A6 - 0x12]
  3821. 00002CC8  4EBA D508                jsr        [PC - 0x2AF8 /* 000001D2 */]
  3822. 00002CCC  301F                     move.w     D0, [A7]+
  3823. 00002CCE  3D40 FFEC                move.w     [A6 - 0x14], D0
  3824. 00002CD2  4A6E FFEC                tst.w      [A6 - 0x14]
  3825. 00002CD6  6606                     bne        +0x8 /* 00002CDE */
  3826. 00002CD8  1D6E FFF7 FFFF           move.b     [A6 - 0x1], [A6 - 0x9]
  3827. label00002CDE:
  3828. 00002CDE  102E FFFF                move.b     D0, [A6 - 0x1]
  3829. 00002CE2  4E5E                     unlink     A6
  3830. 00002CE4  4E75                     rts
  3831. 00002CE6  4953                     chk.w      D4, [A3]
  3832. 00002CE8  434F                     chk.w      D1, A7
  3833. 00002CEA  4C4F 524D                movem.l    D0,D2,D3,D6,A1,A4,A6, A7
  3834. fn00002CEE:
  3835. 00002CEE  4E56 FFFE                link       A6, -0x0002
  3836. 00002CF2  4EBA FFC2                jsr        [PC - 0x3E /* 00002CB6 */]
  3837. 00002CF6  4A00                     tst.b      D0
  3838. 00002CF8  6728                     beq        +0x2A /* 00002D22 */
  3839. 00002CFA  4AAE 0008                tst.l      [A6 + 0x8]
  3840. 00002CFE  6722                     beq        +0x24 /* 00002D22 */
  3841. 00002D00  206E 0008                movea.l    A0, [A6 + 0x8]
  3842. 00002D04  487A 0550                pea.l      [PC + 0x550 /* 00003256, value 0x4019EB78 */]
  3843. 00002D08  4868 008A                pea.l      [A0 + 0x8A]
  3844. 00002D0C  3F3C 0008                move.w     -[A7], 0x8
  3845. 00002D10  A9EB                     syscall    Pack4/FP68K
  3846. 00002D12  6608                     bne        +0xA /* 00002D1C */
  3847. 00002D14  7001                     moveq.l    D0, 0x01
  3848. 00002D16  1D40 FFFF                move.b     [A6 - 0x1], D0
  3849. 00002D1A  600A                     bra        +0xC /* 00002D26 */
  3850. label00002D1C:
  3851. 00002D1C  422E FFFF                clr.b      [A6 - 0x1]
  3852. 00002D20  6004                     bra        +0x6 /* 00002D26 */
  3853. label00002D22:
  3854. 00002D22  422E FFFF                clr.b      [A6 - 0x1]
  3855. label00002D26:
  3856. 00002D26  102E FFFF                move.b     D0, [A6 - 0x1]
  3857. 00002D2A  4E5E                     unlink     A6
  3858. 00002D2C  4E75                     rts
  3859. 00002D2E  4953                     chk.w      D4, [A3]
  3860. 00002D30  4F46                     chk.w      D7, D6
  3861. 00002D32  4650                     not.w      [A0]
  3862. 00002D34  4F52                     chk.w      D7, [A2]
  3863. fn00002D36:
  3864. 00002D36  4E56 0000                link       A6, 0
  3865. 00002D3A  4AAE 0008                tst.l      [A6 + 0x8]
  3866. 00002D3E  6706                     beq        +0x8 /* 00002D46 */
  3867. 00002D40  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3868. 00002D44  A874                     syscall    GetPort
  3869. label00002D46:
  3870. 00002D46  4AAE 000C                tst.l      [A6 + 0xC]
  3871. 00002D4A  6716                     beq        +0x18 /* 00002D62 */
  3872. 00002D4C  4EBA FF68                jsr        [PC - 0x98 /* 00002CB6 */]
  3873. 00002D50  4A00                     tst.b      D0
  3874. 00002D52  670E                     beq        +0x10 /* 00002D62 */
  3875. 00002D54  42A7                     clr.l      -[A7]
  3876. 00002D56  AA32                     syscall    GetGDevice
  3877. 00002D58  205F                     movea.l    A0, [A7]+
  3878. 00002D5A  226E 000C                movea.l    A1, [A6 + 0xC]
  3879. 00002D5E  2288                     move.l     [A1], A0
  3880. 00002D60  600C                     bra        +0xE /* 00002D6E */
  3881. label00002D62:
  3882. 00002D62  4AAE 000C                tst.l      [A6 + 0xC]
  3883. 00002D66  6706                     beq        +0x8 /* 00002D6E */
  3884. 00002D68  206E 000C                movea.l    A0, [A6 + 0xC]
  3885. 00002D6C  4290                     clr.l      [A0]
  3886. label00002D6E:
  3887. 00002D6E  4E5E                     unlink     A6
  3888. 00002D70  4E75                     rts
  3889. 00002D72  4745                     chk.w      D3, D5
  3890. 00002D74  544F                     addq.w     A7, 2
  3891. 00002D76  4646                     not.w      D6
  3892. 00002D78  504F                     addq.w     A7, 8
  3893. fn00002D7A:
  3894. 00002D7A  4E56 FFF4                link       A6, -0x000C
  3895. 00002D7E  4AAE 0008                tst.l      [A6 + 0x8]
  3896. 00002D82  6706                     beq        +0x8 /* 00002D8A */
  3897. 00002D84  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3898. 00002D88  A873                     syscall    SetPort
  3899. label00002D8A:
  3900. 00002D8A  4EBA FF2A                jsr        [PC - 0xD6 /* 00002CB6 */]
  3901. 00002D8E  4A00                     tst.b      D0
  3902. 00002D90  6744                     beq        +0x46 /* 00002DD6 */
  3903. 00002D92  4AAE 000C                tst.l      [A6 + 0xC]
  3904. 00002D96  6708                     beq        +0xA /* 00002DA0 */
  3905. 00002D98  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3906. 00002D9C  AA31                     syscall    SetGDevice
  3907. 00002D9E  6036                     bra        +0x38 /* 00002DD6 */
  3908. label00002DA0:
  3909. 00002DA0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3910. 00002DA4  4EBA FF48                jsr        [PC - 0xB8 /* 00002CEE */]
  3911. 00002DA8  588F                     addq.l     A7, 4
  3912. 00002DAA  4A00                     tst.b      D0
  3913. 00002DAC  670C                     beq        +0xE /* 00002DBA */
  3914. 00002DAE  206E 0008                movea.l    A0, [A6 + 0x8]
  3915. 00002DB2  2F28 006C                move.l     -[A7], [A0 + 0x6C]
  3916. 00002DB6  AA31                     syscall    SetGDevice
  3917. 00002DB8  601C                     bra        +0x1E /* 00002DD6 */
  3918. label00002DBA:
  3919. 00002DBA  4AAE 0008                tst.l      [A6 + 0x8]
  3920. 00002DBE  6716                     beq        +0x18 /* 00002DD6 */
  3921. 00002DC0  42A7                     clr.l      -[A7]
  3922. 00002DC2  AA2A                     syscall    GetMainDevice
  3923. 00002DC4  205F                     movea.l    A0, [A7]+
  3924. 00002DC6  2D48 FFF4                move.l     [A6 - 0xC], A0
  3925. 00002DCA  4AAE FFF4                tst.l      [A6 - 0xC]
  3926. 00002DCE  6706                     beq        +0x8 /* 00002DD6 */
  3927. 00002DD0  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  3928. 00002DD4  AA31                     syscall    SetGDevice
  3929. label00002DD6:
  3930. 00002DD6  4E5E                     unlink     A6
  3931. 00002DD8  4E75                     rts
  3932. 00002DDA  5345                     subq.w     D5, 1
  3933. 00002DDC  544F                     addq.w     A7, 2
  3934. 00002DDE  4646                     not.w      D6
  3935. 00002DE0  504F                     addq.w     A7, 8
  3936. fn00002DE2:
  3937. 00002DE2  4E56 FFFE                link       A6, -0x0002
  3938. 00002DE6  4AAE 0008                tst.l      [A6 + 0x8]
  3939. 00002DEA  6700 009A                beq        +0x9C /* 00002E86 */
  3940. 00002DEE  206E 0008                movea.l    A0, [A6 + 0x8]
  3941. 00002DF2  4AA8 0080                tst.l      [A0 + 0x80]
  3942. 00002DF6  6700 008E                beq        +0x90 /* 00002E86 */
  3943. 00002DFA  206E 0008                movea.l    A0, [A6 + 0x8]
  3944. 00002DFE  4267                     clr.w      -[A7]
  3945. 00002E00  226E 0008                movea.l    A1, [A6 + 0x8]
  3946. 00002E04  3F29 0004                move.w     -[A7], [A1 + 0x4]
  3947. 00002E08  3F3C 0024                move.w     -[A7], 0x24 /* '$' */
  3948. 00002E0C  2F28 0080                move.l     -[A7], [A0 + 0x80]
  3949. 00002E10  4EBA D5D6                jsr        [PC - 0x2A2A /* 000003E8 */]
  3950. 00002E14  301F                     move.w     D0, [A7]+
  3951. 00002E16  206E 0008                movea.l    A0, [A6 + 0x8]
  3952. 00002E1A  2068 0080                movea.l    A0, [A0 + 0x80]
  3953. 00002E1E  2050                     movea.l    A0, [A0]
  3954. 00002E20  4A28 0001                tst.b      [A0 + 0x1]
  3955. 00002E24  670C                     beq        +0xE /* 00002E32 */
  3956. 00002E26  206E 0008                movea.l    A0, [A6 + 0x8]
  3957. 00002E2A  08E8 0007 0056           bset.b     [A0 + 0x56], 0x7
  3958. 00002E30  600A                     bra        +0xC /* 00002E3C */
  3959. label00002E32:
  3960. 00002E32  206E 0008                movea.l    A0, [A6 + 0x8]
  3961. 00002E36  08A8 0007 0056           bclr.b     [A0 + 0x56], 0x7
  3962. label00002E3C:
  3963. 00002E3C  206E 0008                movea.l    A0, [A6 + 0x8]
  3964. 00002E40  2068 0080                movea.l    A0, [A0 + 0x80]
  3965. 00002E44  2050                     movea.l    A0, [A0]
  3966. 00002E46  226E 0008                movea.l    A1, [A6 + 0x8]
  3967. 00002E4A  3368 0006 005E           move.w     [A1 + 0x5E], [A0 + 0x6]
  3968. 00002E50  206E 0008                movea.l    A0, [A6 + 0x8]
  3969. 00002E54  2068 0080                movea.l    A0, [A0 + 0x80]
  3970. 00002E58  2050                     movea.l    A0, [A0]
  3971. 00002E5A  4A28 0003                tst.b      [A0 + 0x3]
  3972. 00002E5E  661A                     bne        +0x1C /* 00002E7A */
  3973. 00002E60  206E 0008                movea.l    A0, [A6 + 0x8]
  3974. 00002E64  02A8 FFFF FCFF 004E      andi.l     [A0 + 0x4E], 0xFFFFFCFF
  3975. 00002E6C  206E 0008                movea.l    A0, [A6 + 0x8]
  3976. 00002E70  02A8 FFFF FCFF 0056      andi.l     [A0 + 0x56], 0xFFFFFCFF
  3977. 00002E78  600C                     bra        +0xE /* 00002E86 */
  3978. label00002E7A:
  3979. 00002E7A  206E 0008                movea.l    A0, [A6 + 0x8]
  3980. 00002E7E  00A8 0000 0300 004E      ori.l      [A0 + 0x4E], 0x300
  3981. label00002E86:
  3982. 00002E86  4E5E                     unlink     A6
  3983. 00002E88  4E75                     rts
  3984. 00002E8A  5550                     subq.w     [A0], 2
  3985. 00002E8C  4441                     neg.w      D1
  3986. 00002E8E  5445                     addq.w     D5, 2
  3987. 00002E90  5644                     addq.w     D4, 3
  3988. fn00002E92:
  3989. 00002E92  4E56 FFFE                link       A6, -0x0002
  3990. 00002E96  4AAE 0008                tst.l      [A6 + 0x8]
  3991. 00002E9A  6700 0156                beq        +0x158 /* 00002FF2 */
  3992. 00002E9E  206E 0008                movea.l    A0, [A6 + 0x8]
  3993. 00002EA2  4AA8 0084                tst.l      [A0 + 0x84]
  3994. 00002EA6  6700 014A                beq        +0x14C /* 00002FF2 */
  3995. 00002EAA  206E 0008                movea.l    A0, [A6 + 0x8]
  3996. 00002EAE  4267                     clr.w      -[A7]
  3997. 00002EB0  226E 0008                movea.l    A1, [A6 + 0x8]
  3998. 00002EB4  3F29 0004                move.w     -[A7], [A1 + 0x4]
  3999. 00002EB8  3F3C 001A                move.w     -[A7], 0x1A
  4000. 00002EBC  2F28 0084                move.l     -[A7], [A0 + 0x84]
  4001. 00002EC0  4EBA D526                jsr        [PC - 0x2ADA /* 000003E8 */]
  4002. 00002EC4  301F                     move.w     D0, [A7]+
  4003. 00002EC6  206E 0008                movea.l    A0, [A6 + 0x8]
  4004. 00002ECA  2068 0084                movea.l    A0, [A0 + 0x84]
  4005. 00002ECE  2050                     movea.l    A0, [A0]
  4006. 00002ED0  4A28 0001                tst.b      [A0 + 0x1]
  4007. 00002ED4  6748                     beq        +0x4A /* 00002F1E */
  4008. 00002ED6  206E 0008                movea.l    A0, [A6 + 0x8]
  4009. 00002EDA  08E8 0000 0059           bset.b     [A0 + 0x59], 0x0
  4010. 00002EE0  206E 0008                movea.l    A0, [A6 + 0x8]
  4011. 00002EE4  08A8 0001 0059           bclr.b     [A0 + 0x59], 0x1
  4012. 00002EEA  206E 0008                movea.l    A0, [A6 + 0x8]
  4013. 00002EEE  4868 0010                pea.l      [A0 + 0x10]
  4014. 00002EF2  4267                     clr.w      -[A7]
  4015. 00002EF4  4267                     clr.w      -[A7]
  4016. 00002EF6  3F3C 0280                move.w     -[A7], 0x280
  4017. 00002EFA  3F3C 01E0                move.w     -[A7], 0x1E0
  4018. 00002EFE  A8A7                     syscall    SetRect
  4019. 00002F00  206E 0008                movea.l    A0, [A6 + 0x8]
  4020. 00002F04  317C 01E0 006C           move.w     [A0 + 0x6C], 0x1E0
  4021. 00002F0A  206E 0008                movea.l    A0, [A6 + 0x8]
  4022. 00002F0E  317C 0280 006E           move.w     [A0 + 0x6E], 0x280
  4023. 00002F14  206E 0008                movea.l    A0, [A6 + 0x8]
  4024. 00002F18  4268 0090                clr.w      [A0 + 0x90]
  4025. 00002F1C  6048                     bra        +0x4A /* 00002F66 */
  4026. label00002F1E:
  4027. 00002F1E  206E 0008                movea.l    A0, [A6 + 0x8]
  4028. 00002F22  08A8 0000 0059           bclr.b     [A0 + 0x59], 0x0
  4029. 00002F28  206E 0008                movea.l    A0, [A6 + 0x8]
  4030. 00002F2C  08E8 0001 0059           bset.b     [A0 + 0x59], 0x1
  4031. 00002F32  206E 0008                movea.l    A0, [A6 + 0x8]
  4032. 00002F36  4868 0010                pea.l      [A0 + 0x10]
  4033. 00002F3A  4267                     clr.w      -[A7]
  4034. 00002F3C  4267                     clr.w      -[A7]
  4035. 00002F3E  3F3C 0300                move.w     -[A7], 0x300
  4036. 00002F42  3F3C 0200                move.w     -[A7], 0x200
  4037. 00002F46  A8A7                     syscall    SetRect
  4038. 00002F48  206E 0008                movea.l    A0, [A6 + 0x8]
  4039. 00002F4C  317C 0200 006C           move.w     [A0 + 0x6C], 0x200
  4040. 00002F52  206E 0008                movea.l    A0, [A6 + 0x8]
  4041. 00002F56  317C 0300 006E           move.w     [A0 + 0x6E], 0x300
  4042. 00002F5C  206E 0008                movea.l    A0, [A6 + 0x8]
  4043. 00002F60  7001                     moveq.l    D0, 0x01
  4044. 00002F62  3140 0090                move.w     [A0 + 0x90], D0
  4045. label00002F66:
  4046. 00002F66  206E 0008                movea.l    A0, [A6 + 0x8]
  4047. 00002F6A  2068 0084                movea.l    A0, [A0 + 0x84]
  4048. 00002F6E  2050                     movea.l    A0, [A0]
  4049. 00002F70  226E 0008                movea.l    A1, [A6 + 0x8]
  4050. 00002F74  3368 0002 008E           move.w     [A1 + 0x8E], [A0 + 0x2]
  4051. 00002F7A  206E 0008                movea.l    A0, [A6 + 0x8]
  4052. 00002F7E  3028 008E                move.w     D0, [A0 + 0x8E]
  4053. 00002F82  4EBA D09C                jsr        [PC - 0x2F64 /* 00000020 */]
  4054. 00002F86  0000 0003                ori.b      D0, 0x3
  4055. 00002F8A  0068 0008 0006           ori.w      [A0 + 0x6], 0x8
  4056. 00002F90  0024 0042                ori.b      -[A4], 0x42 /* 'B' */
  4057. 00002F94  206E 0008                movea.l    A0, [A6 + 0x8]
  4058. 00002F98  08E8 0002 0058           bset.b     [A0 + 0x58], 0x2
  4059. 00002F9E  206E 0008                movea.l    A0, [A6 + 0x8]
  4060. 00002FA2  08A8 0001 0058           bclr.b     [A0 + 0x58], 0x1
  4061. 00002FA8  206E 0008                movea.l    A0, [A6 + 0x8]
  4062. 00002FAC  08A8 0000 0058           bclr.b     [A0 + 0x58], 0x0
  4063. 00002FB2  603E                     bra        +0x40 /* 00002FF2 */
  4064. 00002FB4  206E 0008                movea.l    A0, [A6 + 0x8]
  4065. 00002FB8  08A8 0002 0058           bclr.b     [A0 + 0x58], 0x2
  4066. 00002FBE  206E 0008                movea.l    A0, [A6 + 0x8]
  4067. 00002FC2  08E8 0001 0058           bset.b     [A0 + 0x58], 0x1
  4068. 00002FC8  206E 0008                movea.l    A0, [A6 + 0x8]
  4069. 00002FCC  08A8 0000 0058           bclr.b     [A0 + 0x58], 0x0
  4070. 00002FD2  601E                     bra        +0x20 /* 00002FF2 */
  4071. 00002FD4  206E 0008                movea.l    A0, [A6 + 0x8]
  4072. 00002FD8  08A8 0002 0058           bclr.b     [A0 + 0x58], 0x2
  4073. 00002FDE  206E 0008                movea.l    A0, [A6 + 0x8]
  4074. 00002FE2  08A8 0001 0058           bclr.b     [A0 + 0x58], 0x1
  4075. 00002FE8  206E 0008                movea.l    A0, [A6 + 0x8]
  4076. 00002FEC  08E8 0000 0058           bset.b     [A0 + 0x58], 0x0
  4077. label00002FF2:
  4078. 00002FF2  4E5E                     unlink     A6
  4079. 00002FF4  4E75                     rts
  4080. 00002FF6  5550                     subq.w     [A0], 2
  4081. 00002FF8  4441                     neg.w      D1
  4082. 00002FFA  5445                     addq.w     D5, 2
  4083. 00002FFC  5644                     addq.w     D4, 3
  4084. fn00002FFE:
  4085. 00002FFE  4E56 FFFC                link       A6, -0x0004
  4086. 00003002  4AAE 0008                tst.l      [A6 + 0x8]
  4087. 00003006  6700 00CA                beq        +0xCC /* 000030D2 */
  4088. 0000300A  206E 0008                movea.l    A0, [A6 + 0x8]
  4089. 0000300E  4AA8 0084                tst.l      [A0 + 0x84]
  4090. 00003012  6700 00BE                beq        +0xC0 /* 000030D2 */
  4091. 00003016  206E 0008                movea.l    A0, [A6 + 0x8]
  4092. 0000301A  7001                     moveq.l    D0, 0x01
  4093. 0000301C  C0A8 0056                and.l      D0, [A0 + 0x56]
  4094. 00003020  1D40 FFFD                move.b     [A6 - 0x3], D0
  4095. 00003024  70FF                     moveq.l    D0, 0xFFFFFFFF
  4096. 00003026  3D40 FFFE                move.w     [A6 - 0x2], D0
  4097. 0000302A  206E 0008                movea.l    A0, [A6 + 0x8]
  4098. 0000302E  0828 0000 0058           btst.b     [A0 + 0x58], 0x0
  4099. 00003034  6708                     beq        +0xA /* 0000303E */
  4100. 00003036  7003                     moveq.l    D0, 0x03
  4101. 00003038  3D40 FFFE                move.w     [A6 - 0x2], D0
  4102. 0000303C  6024                     bra        +0x26 /* 00003062 */
  4103. label0000303E:
  4104. 0000303E  206E 0008                movea.l    A0, [A6 + 0x8]
  4105. 00003042  0828 0001 0058           btst.b     [A0 + 0x58], 0x1
  4106. 00003048  6708                     beq        +0xA /* 00003052 */
  4107. 0000304A  7002                     moveq.l    D0, 0x02
  4108. 0000304C  3D40 FFFE                move.w     [A6 - 0x2], D0
  4109. 00003050  6010                     bra        +0x12 /* 00003062 */
  4110. label00003052:
  4111. 00003052  206E 0008                movea.l    A0, [A6 + 0x8]
  4112. 00003056  0828 0002 0058           btst.b     [A0 + 0x58], 0x2
  4113. 0000305C  6704                     beq        +0x6 /* 00003062 */
  4114. 0000305E  426E FFFE                clr.w      [A6 - 0x2]
  4115. label00003062:
  4116. 00003062  0C6E FFFF FFFE           cmpi.w     [A6 - 0x2], 0xFFFF
  4117. 00003068  6768                     beq        +0x6A /* 000030D2 */
  4118. 0000306A  206E 0008                movea.l    A0, [A6 + 0x8]
  4119. 0000306E  2068 0084                movea.l    A0, [A0 + 0x84]
  4120. 00003072  2050                     movea.l    A0, [A0]
  4121. 00003074  4210                     clr.b      [A0]
  4122. 00003076  206E 0008                movea.l    A0, [A6 + 0x8]
  4123. 0000307A  2068 0084                movea.l    A0, [A0 + 0x84]
  4124. 0000307E  226E 0008                movea.l    A1, [A6 + 0x8]
  4125. 00003082  4A69 0090                tst.w      [A1 + 0x90]
  4126. 00003086  57C0                     seq        D0
  4127. 00003088  4400                     neg.b      D0
  4128. 0000308A  4880                     ext.w      D0
  4129. 0000308C  2050                     movea.l    A0, [A0]
  4130. 0000308E  1140 0001                move.b     [A0 + 0x1], D0
  4131. 00003092  206E 0008                movea.l    A0, [A6 + 0x8]
  4132. 00003096  2068 0084                movea.l    A0, [A0 + 0x84]
  4133. 0000309A  226E 0008                movea.l    A1, [A6 + 0x8]
  4134. 0000309E  2050                     movea.l    A0, [A0]
  4135. 000030A0  3169 008E 0002           move.w     [A0 + 0x2], [A1 + 0x8E]
  4136. 000030A6  206E 0008                movea.l    A0, [A6 + 0x8]
  4137. 000030AA  2068 0084                movea.l    A0, [A0 + 0x84]
  4138. 000030AE  2050                     movea.l    A0, [A0]
  4139. 000030B0  7001                     moveq.l    D0, 0x01
  4140. 000030B2  1140 0004                move.b     [A0 + 0x4], D0
  4141. 000030B6  206E 0008                movea.l    A0, [A6 + 0x8]
  4142. 000030BA  4267                     clr.w      -[A7]
  4143. 000030BC  226E 0008                movea.l    A1, [A6 + 0x8]
  4144. 000030C0  3F29 0004                move.w     -[A7], [A1 + 0x4]
  4145. 000030C4  3F3C 0023                move.w     -[A7], 0x23 /* '#' */
  4146. 000030C8  2F28 0084                move.l     -[A7], [A0 + 0x84]
  4147. 000030CC  4EBA D31A                jsr        [PC - 0x2CE6 /* 000003E8 */]
  4148. 000030D0  301F                     move.w     D0, [A7]+
  4149. label000030D2:
  4150. 000030D2  4E5E                     unlink     A6
  4151. 000030D4  4E75                     rts
  4152. 000030D6  5345                     subq.w     D5, 1
  4153. 000030D8  5456                     addq.w     [A6], 2
  4154. 000030DA  4449                     neg.w      A1
  4155. 000030DC  4743                     chk.w      D3, D3
  4156. 000030DE  4E56 FFF8                link       A6, -0x0008
  4157. 000030E2  42AE FFFC                clr.l      [A6 - 0x4]
  4158. 000030E6  42A7                     clr.l      -[A7]
  4159. 000030E8  A924                     syscall    FrontWindow
  4160. 000030EA  205F                     movea.l    A0, [A7]+
  4161. 000030EC  2D48 FFF8                move.l     [A6 - 0x8], A0
  4162. 000030F0  6028                     bra        +0x2A /* 0000311A */
  4163. label000030F2:
  4164. 000030F2  4267                     clr.w      -[A7]
  4165. 000030F4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4166. 000030F8  206E FFF8                movea.l    A0, [A6 - 0x8]
  4167. 000030FC  4868 0010                pea.l      [A0 + 0x10]
  4168. 00003100  A8A6                     syscall    EqualRect
  4169. 00003102  101F                     move.b     D0, [A7]+
  4170. 00003104  4A00                     tst.b      D0
  4171. 00003106  6708                     beq        +0xA /* 00003110 */
  4172. 00003108  2D6E FFF8 FFFC           move.l     [A6 - 0x4], [A6 - 0x8]
  4173. 0000310E  600A                     bra        +0xC /* 0000311A */
  4174. label00003110:
  4175. 00003110  206E FFF8                movea.l    A0, [A6 - 0x8]
  4176. 00003114  2D68 0090 FFF8           move.l     [A6 - 0x8], [A0 + 0x90]
  4177. label0000311A:
  4178. 0000311A  4AAE FFF8                tst.l      [A6 - 0x8]
  4179. 0000311E  6706                     beq        +0x8 /* 00003126 */
  4180. 00003120  4AAE FFFC                tst.l      [A6 - 0x4]
  4181. 00003124  67CC                     beq        -0x32 /* 000030F2 */
  4182. label00003126:
  4183. 00003126  202E FFFC                move.l     D0, [A6 - 0x4]
  4184. 0000312A  4E5E                     unlink     A6
  4185. 0000312C  4E75                     rts
  4186. 0000312E  4D41                     chk.w      D6, D1
  4187. 00003130  5443                     addq.w     D3, 2
  4188. 00003132  4857                     pea.l      [A7]
  4189. 00003134  494E                     chk.w      D4, A6
  4190. fn00003136:
  4191. 00003136  4E56 FFFC                link       A6, -0x0004
  4192. 0000313A  422E FFFF                clr.b      [A6 - 0x1]
  4193. 0000313E  4AAE 0008                tst.l      [A6 + 0x8]
  4194. 00003142  6700 00CC                beq        +0xCE /* 00003210 */
  4195. 00003146  4AAE 000C                tst.l      [A6 + 0xC]
  4196. 0000314A  6700 00C4                beq        +0xC6 /* 00003210 */
  4197. 0000314E  4267                     clr.w      -[A7]
  4198. 00003150  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4199. 00003154  4EBA D2C8                jsr        [PC - 0x2D38 /* 0000041E */]
  4200. 00003158  101F                     move.b     D0, [A7]+
  4201. 0000315A  1D40 FFFE                move.b     [A6 - 0x2], D0
  4202. 0000315E  4267                     clr.w      -[A7]
  4203. 00003160  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4204. 00003164  4EBA D2B8                jsr        [PC - 0x2D48 /* 0000041E */]
  4205. 00003168  101F                     move.b     D0, [A7]+
  4206. 0000316A  1D40 FFFD                move.b     [A6 - 0x3], D0
  4207. 0000316E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4208. 00003172  205F                     movea.l    A0, [A7]+
  4209. 00003174  A029                     syscall    HLock
  4210. 00003176  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4211. 0000317A  205F                     movea.l    A0, [A7]+
  4212. 0000317C  A029                     syscall    HLock
  4213. 0000317E  206E 0008                movea.l    A0, [A6 + 0x8]
  4214. 00003182  226E 000C                movea.l    A1, [A6 + 0xC]
  4215. 00003186  2251                     movea.l    A1, [A1]
  4216. 00003188  2050                     movea.l    A0, [A0]
  4217. 0000318A  2010                     move.l     D0, [A0]
  4218. 0000318C  B091                     cmp.l      D0, [A1]
  4219. 0000318E  6600 0068                bne        +0x6A /* 000031F8 */
  4220. 00003192  206E 0008                movea.l    A0, [A6 + 0x8]
  4221. 00003196  226E 000C                movea.l    A1, [A6 + 0xC]
  4222. 0000319A  2251                     movea.l    A1, [A1]
  4223. 0000319C  2050                     movea.l    A0, [A0]
  4224. 0000319E  3028 0004                move.w     D0, [A0 + 0x4]
  4225. 000031A2  B069 0004                cmp.w      D0, [A1 + 0x4]
  4226. 000031A6  6650                     bne        +0x52 /* 000031F8 */
  4227. 000031A8  206E 0008                movea.l    A0, [A6 + 0x8]
  4228. 000031AC  226E 000C                movea.l    A1, [A6 + 0xC]
  4229. 000031B0  2251                     movea.l    A1, [A1]
  4230. 000031B2  2050                     movea.l    A0, [A0]
  4231. 000031B4  3028 0020                move.w     D0, [A0 + 0x20]
  4232. 000031B8  B069 0020                cmp.w      D0, [A1 + 0x20]
  4233. 000031BC  663A                     bne        +0x3C /* 000031F8 */
  4234. 000031BE  206E 0008                movea.l    A0, [A6 + 0x8]
  4235. 000031C2  226E 000C                movea.l    A1, [A6 + 0xC]
  4236. 000031C6  4267                     clr.w      -[A7]
  4237. 000031C8  2050                     movea.l    A0, [A0]
  4238. 000031CA  4868 0006                pea.l      [A0 + 0x6]
  4239. 000031CE  2051                     movea.l    A0, [A1]
  4240. 000031D0  4868 0006                pea.l      [A0 + 0x6]
  4241. 000031D4  A8A6                     syscall    EqualRect
  4242. 000031D6  101F                     move.b     D0, [A7]+
  4243. 000031D8  4A00                     tst.b      D0
  4244. 000031DA  671C                     beq        +0x1E /* 000031F8 */
  4245. 000031DC  206E 0008                movea.l    A0, [A6 + 0x8]
  4246. 000031E0  226E 000C                movea.l    A1, [A6 + 0xC]
  4247. 000031E4  2251                     movea.l    A1, [A1]
  4248. 000031E6  2050                     movea.l    A0, [A0]
  4249. 000031E8  2028 002A                move.l     D0, [A0 + 0x2A]
  4250. 000031EC  B0A9 002A                cmp.l      D0, [A1 + 0x2A]
  4251. 000031F0  6606                     bne        +0x8 /* 000031F8 */
  4252. 000031F2  7001                     moveq.l    D0, 0x01
  4253. 000031F4  1D40 FFFF                move.b     [A6 - 0x1], D0
  4254. label000031F8:
  4255. 000031F8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4256. 000031FC  1F2E FFFE                move.b     -[A7], [A6 - 0x2]
  4257. 00003200  4EBA D226                jsr        [PC - 0x2DDA /* 00000428 */]
  4258. 00003204  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4259. 00003208  1F2E FFFD                move.b     -[A7], [A6 - 0x3]
  4260. 0000320C  4EBA D21A                jsr        [PC - 0x2DE6 /* 00000428 */]
  4261. label00003210:
  4262. 00003210  102E FFFF                move.b     D0, [A6 - 0x1]
  4263. 00003214  4E5E                     unlink     A6
  4264. 00003216  4E75                     rts
  4265. 00003218  4551                     chk.w      D2, [A1]
  4266. 0000321A  5541                     subq.w     D1, 2
  4267. 0000321C  4C50 4958                movem.l    D3,D4,D6,A0,A3,A6, [A0]
  4268. 00003220  0A2E 4D4F 4F4E           xori.b     [A6 + 0x4F4E], 0x4F /* 'O' */
  4269. 00003226  5241                     addq.w     D1, 1
  4270. 00003228  4B45                     chk.w      D5, D5
  4271. 0000322A  5200                     addq.b     D0, 1
  4272. 0000322C  0A2E 4D4F 4F4E           xori.b     [A6 + 0x4F4E], 0x4F /* 'O' */
  4273. 00003232  5241                     addq.w     D1, 1
  4274. 00003234  4B45                     chk.w      D5, D5
  4275. 00003236  5200                     addq.b     D0, 1
  4276. 00003238  4019                     negx.b     [A1]+
  4277. 0000323A  EB78                     rol        D0.w, D5
  4278. 0000323C  6E31                     bgt        +0x33 /* 0000326F */
  4279. fn0000323E:
  4280. 0000323E  61FE                     bsr        -0x0 /* 0000323E */
  4281. 00003240  DB11                     add.b      [A1], D5
  4282. 00003242  3FFF                     move.w     <<invalid special address>>, <<invalid special address>>
  4283. 00003244  8000                     or.b       D0, D0
  4284. 00003246  0000 0000                ori.b      D0, 0x0
  4285. 0000324A  0000 4019                ori.b      D0, 0x19
  4286. 0000324E  EB78                     rol        D0.w, D5
  4287. 00003250  6E31                     bgt        +0x33 /* 00003283 */
  4288. fn00003252:
  4289. 00003252  61FE                     bsr        -0x0 /* 00003252 */
  4290. 00003254  DB11                     add.b      [A1], D5
  4291. 00003256  4019                     negx.b     [A1]+
  4292. 00003258  EB78                     rol        D0.w, D5
  4293. 0000325A  6E31                     bgt        +0x33 /* 0000328D */
  4294. fn0000325C:
  4295. 0000325C  61FE                     bsr        -0x0 /* 0000325C */
  4296. 0000325E  DB11                     add.b      [A1], D5
  4297.